Flutter Intro Slider is a flutter plugin that helps you make a cool intro for your app. Create intro has never been easier and faster.
Table of Contents
- Installing
- Demo
- Code Example
- Default Config
- Custom Config
- Custom Layout
- IntroSlider Parameter
- ContentConfig Parameter
- IndicatorConfig Parameter
- NavigationBarConfig Parameter
Installing
To install the Flutter Intro Slider plugin, add it to your pubspec.yaml file:
dependencies:
intro_slider: ^4.2.1
Then, import the library in your Dart file:
import 'package:intro_slider/intro_slider.dart';
Demo
Check out the demo for a quick glimpse of what this plugin can do!



Code Example
Let’s dive into how you can set this up in your project. Below is a code demonstration of both default and custom configurations.
Default Config
In this configuration, you will define a list of content for your intro screen:
class IntroScreenDefaultState extends State {
List listContentConfig = [];
@override
void initState() {
super.initState();
listContentConfig.add(
const ContentConfig(
title: 'ERASER',
description: 'Allow miles wound place the leave had.',
pathImage: 'images/photo_eraser.png',
backgroundColor: Color(0xfff5a623),
),
);
// Additional content configurations...
}
void onDonePress() => log('End of slides');
@override
Widget build(BuildContext context) {
return IntroSlider(
key: UniqueKey(),
listContentConfig: listContentConfig,
onDonePress: onDonePress,
);
}
}
This code creates an intro screen with a list of content configurations. The intro is fun like a comic book page turning, each page revealing a new fun fact.
Custom Config
The custom configuration allows more extensive customization of your intro screen. Here’s how you can create it:
class IntroScreenCustomConfigState extends State {
List listContentConfig = [];
Color activeColor = const Color(0xff0BEEF9);
Color inactiveColor = const Color(0xff03838b);
double sizeIndicator = 20;
@override
void initState() {
super.initState();
listContentConfig.add(
ContentConfig(
title: 'A VERY LONG TITLE...',
// Additional properties...
),
);
// More content...
}
Widget renderNextBtn() => const Icon(Icons.navigate_next, size: 25);
// Other widget methods...
@override
Widget build(BuildContext context) {
return IntroSlider(
key: UniqueKey(),
// Slider configurations...
);
}
}
This setup allows you to customize each aspect, much like choosing your favorite toppings for an ice cream sundae! From colors to images, you can truly personalize the intro.
Custom Layout
For even more control, the custom layout allows for dynamic content rendering:
class IntroScreenCustomLayoutState extends State {
late Function goToTab;
@override
Widget build(BuildContext context) {
return IntroSlider(
key: UniqueKey(),
// Define your custom layout here...
);
}
}
This flexibility enables you to have a unique presentation for your users—like a tailor-made outfit for a special occasion.
IntroSlider Parameter
With various parameters, you can control every aspect of the slider—buttons, backgrounds, indicators, and more. Each parameter acts as a key ingredient to customizing your introduction to match your app’s theme.
ContentConfig Parameter
The ContentConfig allows you to modify the title, image, and description for each slide, ensuring the right message is communicated effectively.
IndicatorConfig Parameter
Customizing the indicators makes a visual impact on how users navigate through the intro slides, enhancing the overall experience.
NavigationBarConfig Parameter
The Navigation Bar configuration allows you to set the position of the navigation bar, providing users seamless controls while enjoying the experience.
Troubleshooting Tips
- Ensure you’ve correctly added the plugin in pubspec.yaml and run
flutter pub get. - If the intro slides aren’t displaying correctly, check for any typos in image paths or make sure the images exist in the specified directory.
- If you encounter lag or unresponsiveness, try adjusting the
isAutoScrollandscrollPhysicsparameters.
For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.

