A Flutter carousel widget with infinite scroll, auto-play, and custom child widget support.
Carousel Slider is a Flutter package that provides a customizable carousel widget for building interactive sliders in mobile, web, and desktop applications. It solves the need for responsive image galleries, product carousels, and content sliders with features like infinite scrolling and auto-play functionality.
Flutter developers building cross-platform applications that require carousel interfaces, particularly those creating e-commerce apps, media galleries, or onboarding screens.
Developers choose Carousel Slider for its extensive customization options, platform compatibility, and performance optimizations like on-demand widget building, making it a robust alternative to building carousels from scratch.
A flutter carousel widget, support infinite scroll, and custom child widget.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works seamlessly on Android, iOS, web, and desktop platforms, ensuring consistent carousel behavior across all Flutter targets as stated in the supported platforms section.
Uses CarouselSlider.builder to construct widgets on-demand, saving memory by only building items when visible, as highlighted in the README's performance optimization feature.
Offers rich configuration through CarouselOptions, including auto-play intervals, viewport fractions, and scroll directions, with numerous demos showing flexible use cases.
Provides CarouselSliderController with methods like nextPage and animateToPage for manual navigation, enabling precise control over carousel behavior as demonstrated in the examples.
Lacks pre-styled pagination indicators or navigation buttons, requiring developers to build custom widgets for common carousel features, as seen in the custom indicator demo.
Version 2.0.0 introduced a major change by moving options to CarouselOptions, which can disrupt upgrades and require code adjustments for existing projects.
Focuses on standard horizontal/vertical scrolling without native support for complex interactions or animations like swipe gestures or advanced transitions.