Package selection guidance compiled from public package information, community data, and project usage.
FlutterCarouselIntro is a Flutter package designed to simplify the creation of animated onboarding screens. It provides a clean, customizable carousel interface for guiding users through app features with smooth transitions and engaging visuals. Ideal for introducing new users to key functionalities, it supports multiple platforms including Android, iOS, Web, macOS, Windows, and Linux. The package integrates easily via pub add and offers built-in animations and swipe gestures for an interactive experience.
Use cases
Onboarding tutorials
App feature walkthroughs
User onboarding flows
First-time user experiences
Product launch introductions
Key features
Animated slide transitions
Swipe gesture support
Customizable UI
Multi-platform compatibility
Easy integration with pub
Built-in animation presets
Suitable for
New app developers
Onboarding screen designers
Cross-platform apps
Interactive user guides
Minimalist UI projects
Considerations
Limited customization beyond basic styling
Depends on external animation libraries
May require additional state management
Not ideal for complex navigation flows
Best suited for simple, linear onboarding
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Set repeat: true to turn the carousel into an infinite loop. It works
independently of autoPlay — the user can also swipe past the last slide
and wrap back to the first.
NavigationButtonBuilder is
Widget Function(BuildContext context, VoidCallback onPressed), giving you
full control over the rendered widget while the package still wires the tap
handler (advance / skip / done) for you:
If you find a bug or want a feature, but don't know how to fix/implement it, please fill an issue.
If you fixed a bug or implemented a feature, please send a pull request.