Package selection guidance compiled from public package information, community data, and project usage.
Introduction Slider is a Flutter package designed to create interactive onboarding or introduction sliders for mobile and web applications. It provides a smooth, customizable carousel experience with support for multiple screens, animated transitions, and intuitive navigation. The package is ideal for guiding new users through app features, tutorials, or welcome screens. With built-in gestures and visual feedback, it enhances user engagement during the initial app experience. It supports all major platforms including Android, iOS, Web, macOS, Windows, and Linux, ensuring consistent performance across devices.
Use cases
Onboarding new users
App tutorial screens
Welcome splash sequences
Feature highlighting
User onboarding flows
Key features
Customizable slide content
Animated transitions
Gesture-based navigation
Cross-platform compatibility
Built-in progress indicators
Easy integration with Flutter
Suitable for
New app developers
Onboarding-focused apps
Multi-screen introductions
Cross-platform projects
User experience enhancement
Considerations
Requires basic Flutter knowledge
Limited customization of animation timing
May need additional styling for complex layouts
Depends on external dependencies for advanced features
Not optimized for very large slide counts
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Become a sponsor
Introduction Slider
An introduction slider has some screens that can use to describe your application. You can describe your application's title, description, logo, etc. It comes with several features.
Here is an example of how to implement IntroductionSlider in a Flutter application.
Typically this will be an AssetImage or a NetworkImage
fit:
BoxFit
Fill the target box by distorting the source's aspect ratio.
colorFilter:
ColorFilter
A color filter is a function that takes two colors, and outputs one color.
opacity:
double
Used to set the filterQuality of the image.
Scroll / Gesture control
A page can be scrolled horizontally or vertically. The default scroll direction is horizontal. You can change the scroll direction by setting the scrollDirection property.
You can also control the introduction slider by gestures. You can set the physics property to NeverScrollableScrollPhysics() to disable the gesture slide.
Done has some more properties which are used to redirect to the target page with an animation effect. animationDuration is used to set the duration of the animation and curve is used to set the animation curve.
Many of the ButtonStyle properties are [MaterialStateProperty] objects which resolve to different values depending on the button's state.
curve:
Curve
A collection of common animation easing curves.
animationDuration:
Duration
The animation lasts for the given duration and follows the given curve. The returned [Future] resolves when the animation completes.
Next
Next has some more properties which are used to redirect to the next slide page with an animation effect. animationDuration is used to set the duration of the animation and curve is used to set the animation curve.
Many of the ButtonStyle properties are [MaterialStateProperty] objects which resolve to different values depending on the button's state.
curve:
Curve
A collection of common animation easing curves.
animationDuration:
Duration
The animation lasts for the given duration and follows the given curve. The returned [Future] resolves when the animation completes.
Back
Back has some more properties which are used to redirect to the previous slide page with an animation effect. animationDuration is used to set the duration of the animation and curve is used to set the animation curve.