A Flutter package providing animated page indicators with multiple built-in effects and extensive customization.
Smooth Page Indicator is a Flutter package that provides animated page indicators for PageView widgets. It solves the need for visually engaging and customizable navigation indicators in multi-page mobile applications by offering a variety of built-in animation effects and extensive styling options.
Flutter developers building mobile applications with multi-page interfaces, such as onboarding flows, image galleries, or tutorial screens, who need animated navigation indicators.
Developers choose this package for its wide selection of smooth, ready-to-use animation effects, deep customization capabilities, and seamless integration with Flutter's theming system, reducing the need to build custom indicator widgets from scratch.
Flutter Smooth PageView indicators
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers multiple built-in effects like Worm, Expanding Dots, and Jumping Dot, with demo GIFs showcasing smooth transitions for diverse use cases such as onboarding or galleries.
Includes CustomizableEffect for fine-tuning dot appearance and behavior, allowing developers to match any app design beyond the preset effects, as shown in customizable demos.
Automatically derives colors from Flutter's app theme, with manual overrides possible, ensuring consistency with app styling without extra configuration.
Works with both horizontal and vertical PageView layouts, demonstrated in the README with a vertical demo GIF for flexible UI designs.
Provides AnimatedSmoothIndicator for scenarios without a PageController, increasing flexibility in widget usage and simplifying state management.
Even for basic indicators, the package requires setting up effects and properties, which can be verbose and overcomplicated compared to simpler, lightweight alternatives.
Only compatible with Flutter's PageController and PageView widgets, limiting its use in apps with custom scrolling implementations or non-standard page navigation.
The smooth animations, while engaging, may add rendering overhead on lower-end devices or in performance-sensitive applications, as noted in animation-heavy demos.
Some effects and styles are tagged with specific versions (e.g., v1.0.0), indicating reliance on up-to-date Flutter packages and potential breaking changes during updates.