Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Scrollable, ScrollView and Scrollbar packages
Last updated: January 26, 2025
Scrolling is the act of viewing an entire content (document, image, etc.) by moving up, down, or across a screen or monitor using a scroll bar, scroll wheel, or touchscreen gestures. A scroll controller is an object that manages the scrolling of a view. It is responsible for scrolling the view when the user moves their finger across the screen. The scroll controller also allows the view to be scrolled programmatically.
The complete list of Flutter packages that provide Sliver, Scroll Bar, Scroll View and Scroll Controller utilities for your Flutter app is provided below.
![sliver_tools Card Image](/media-cards/sliver_tools.gif)
sliver_tools
π 1.33K β¬οΈ 478.3K
Dart 3 compatibleMaintenance Status: Average
A set of useful sliver tools that are missing from the flutter framework
gap
π 905 β¬οΈ 178.6K
Dart 3 compatibleMaintenance Status: Average
Flutter widgets for easily adding gaps inside Flex widgets such as Columns and Rows or scrolling views.
scroll_to_index
π 773 β¬οΈ 221.2K
Dart 3 compatibleMaintenance Status: Poor
Scroll to a specific child of any scrollable widget in Flutter
![draggable_home Card Image](/media-cards/draggable_home.gif)
draggable_home
π 730 β¬οΈ 802
Dart 3 compatibleMaintenance Status: Average
Draggable is a library for adding a beautiful draggable home page
expandable_page_view
π 511 β¬οΈ 84.9K
Dart 3 compatibleMaintenance Status: Poor
A PageView widget adjusting it's height to currently displayed page
two_dimensional_scrollables
π 417 β¬οΈ 68.6K
Dart 3 compatibleMaintenance Status: Good
Widgets that scroll using the two dimensional scrolling foundation.
linked_scroll_controller
π 321 β¬οΈ 59.2K
Dart 3 compatibleMaintenance Status: Poor
A scroll controller that allows two or more scroll views to be in sync.
draggable_scrollbar
π 384 β¬οΈ 2.5K
Dart 3 compatibleMaintenance Status: Poor
A scrollbar that can be dragged for quickly navigation through a vertical list. Additional option is showing label next to scrollthumb with information about current item.
extended_nested_scroll_view
π 290 β¬οΈ 23.4K
Dart 3 compatibleMaintenance Status: Average
extended nested scroll view to fix pinned header and inner scrollables sync issues.
![scroll_pos Card Image](/media-cards/scroll_pos.png)
scroll_pos
π 65 β¬οΈ 201.9K
Dart 3 compatibleMaintenance Status: Average
Provides some additional functions to ScrollController to define item position relative to the screen.
scrollview_observer
π 237 β¬οΈ 44.4K
Dart 3 compatibleMaintenance Status: Good
A widget for observing data related to the child widgets being displayed in a ScrollView.
![tiktoklikescroller Card Image](/media-cards/tiktoklikescroller.gif)
tiktoklikescroller
π 217 β¬οΈ 1.9K
Dart 3 compatibleMaintenance Status: Good
A vertical fullscreen scroll implementation that snaps in place, similar to the TikTok app
fading_edge_scrollview
π 115 β¬οΈ 73.3K
Dart 3 compatibleMaintenance Status: Good
Package providing FadingEdgeScrollView which allows you to build scrollable views with fading edges
extended_sliver
π 160 β¬οΈ 15.8K
Dart 3 compatibleMaintenance Status: Poor
A powerful extension library of Sliver, which include SliverPinnedPersistentHeader, SliverPinnedToBoxAdapter and ExtendedSliverAppbar.
![exprollable_page_view Card Image](/media-cards/exprollable_page_view.gif)
exprollable_page_view
π 157 β¬οΈ 613
Dart 3 compatibleMaintenance Status: Good
Yet another PageView widget that expands its page while scrolling it. Exprollable is a coined word combining the words expandable and scrollable.
flextras
π 141 β¬οΈ 7.6K
Dart 3 compatibleMaintenance Status: Poor
A collection of Flex widgets (Columns and Rows) with additional functionality.
![scrollable_list_tab_scroller Card Image](/media-cards/scrollable_list_tab_scroller.gif)
scrollable_list_tab_scroller
π 143 β¬οΈ 1.4K
Dart 3 compatibleMaintenance Status: Good
Customizable Flutter widget that synchronizes a scrollable list of grouped items with tabs
web_smooth_scroll
π 142 β¬οΈ 1.9K
Dart 3 compatibleMaintenance Status: Poor
A package to help you provide a smoother and aesthetic scroll feeling.
scroll_loop_auto_scroll
π 112 β¬οΈ 3.2K
Dart 3 compatibleMaintenance Status: Poor
This widget automatically scrolls the custom child widget to an infinite loop.
![overscroll_pop Card Image](/media-cards/overscroll_pop.gif)
overscroll_pop
π 114 β¬οΈ 94
Dart 3 compatibleMaintenance Status: Good
A Flutter widget for Scrollview, pop when overscroll like Pinterest and Instagram app on iOS
![hidable Card Image](/media-cards/hidable.gif)
hidable
π 105 β¬οΈ 1.4K
Dart 3 compatibleMaintenance Status: Average
Widget, that can make any static located widget hidable (scroll to hide).
flutter_improved_scrolling
π 96 β¬οΈ 626
Dart 3 compatibleMaintenance Status: Poor
Attempt to implement better scrolling for Flutter Web and Desktop. Includes keyboard, MButton and custom mouse wheel scrolling.
![flutter_scroll_shadow Card Image](/media-cards/flutter_scroll_shadow.png)
flutter_scroll_shadow
π 36 β¬οΈ 45.5K
Dart 3 compatibleMaintenance Status: Good
ScrollShadow adds shadows to a scrollable child. Supports ScrollController and vertical or horizontal orientation.
![loop_page_view Card Image](/media-cards/loop_page_view.gif)
loop_page_view
π 75 β¬οΈ 6.9K
Dart 3 compatibleMaintenance Status: Average
A simple Flutter PageView builder constructor wrapper that allows for endless scrolling on both directions.
parallax_animation
π 79 β¬οΈ 568
Dart 3 compatibleMaintenance Status: Poor
This plugin enable a parallax effect in any Scrollable, simply wrap your Scrollable in a ParallaxArea and use a ParallaxWidget inside it.
![vs_scrollbar Card Image](/media-cards/vs_scrollbar.webp)
vs_scrollbar
π 71 β¬οΈ 1.3K
Dart 3 compatibleMaintenance Status: Average
Customizable ScrollBar that can be dragged for quick navigation supporting both Horizontal and Vertical list.
snap_scroll_physics
π 72 β¬οΈ 1
Dart 3 compatibleMaintenance Status: Poor
Scroll physics to snap the user scroll at different offsets
opscroll_web
π 63 β¬οΈ 33
Dart 3 compatibleMaintenance Status: Poor
A library that provides create One-Page Scrolling for Flutter Web. Creating easy and fast one-page landing pages, also provide other scrolling animations like Fade&Drop&Water.
reveal_on_scroll
π 62 β¬οΈ 33
Dart 3 compatibleMaintenance Status: Poor
A Flutter library for easily animating widget as they enter/leave the viewport.
scroll_to_id
π 60 β¬οΈ 554
Dart 3 compatibleMaintenance Status: Poor
scroll_to_id is a Flutter library that enables screen to auto-scroll by selecting id defined for each widget in scrollview.
scrolls_to_top
π 47 β¬οΈ 10.1K
Dart 3 compatibleMaintenance Status: Average
A dart package for working with scrolls-to-top iOS feature. Easy to use
![grouped_scroll_view Card Image](/media-cards/grouped_scroll_view.png)
grouped_scroll_view
π 53 β¬οΈ 605
Dart 3 compatibleMaintenance Status: Good
Provide a List, a grouper, and let it display it as a ListView, a GridView or anything else. Supports checkbox or radio in a scrollView.
scroll_to_hide
π 43 β¬οΈ 3.1K
Dart 3 compatibleMaintenance Status: Average
Scroll_To_Hide packge to hide widgets on scroll, sometimes you want to hide the navbar for example when you scroll a listView or GrideView.
![nested_scroll_views Card Image](/media-cards/nested_scroll_views.png)
nested_scroll_views
π 44 β¬οΈ 996
Dart 3 compatibleMaintenance Status: Good
Flutter nested scrolling views.
![anchor_scroll_controller Card Image](/media-cards/anchor_scroll_controller.png)
anchor_scroll_controller
π 41 β¬οΈ 3.3K
Dart 3 compatibleMaintenance Status: Average
This package implement a ScrollController which supports anchor. That is, AnchorScrollController supports to scroll to index and listen to index changed while scrolling by user.
adaptive_scrollbar
π 39 β¬οΈ 2.3K
Dart 3 compatibleMaintenance Status: Poor
Adaptive desktop-style scrollbar that can be placed on either side of the screen.
scroll_page_view
π 40 β¬οΈ 262
Dart 3 compatibleMaintenance Status: Poor
A new Flutter Scroll PageView package.support infinite swipe γ custom indicator.
dyn_mouse_scroll
π 40 β¬οΈ 180
Dart 3 compatibleMaintenance Status: Poor
A wrapper for scrollable widgets that enables smooth scrolling with a mouse on all platforms.
cross_scroll
π 36 β¬οΈ 2.2K
Dart 3 compatibleMaintenance Status: Average
A CrossScroll is a flutter Package that permits itβs child views to be scrolled vertically and Horizontally.
constrained_scrollable_views
π 36 β¬οΈ 81
Dart 3 compatibleMaintenance Status: Good
Set of useful scrollable views includes ConstrainedScrollView, ScrollableColumn, and ScrollableRow.
scroll_indicator
π 32 β¬οΈ 1.1K
Dart 3 compatibleMaintenance Status: Poor
Scroll indicator with listening controller of listview or gridview.
nested_scroll_view_plus
π 29 β¬οΈ 3.5K
Dart 3 compatibleMaintenance Status: Good
An enhanced NestedScrollView offering overscroll support for both the nested and parent scroll views, ensuring a seamless scrolling experience.
![snapping_page_scroll Card Image](/media-cards/snapping_page_scroll.png)
snapping_page_scroll
π 32 β¬οΈ 232
Dart 3 compatibleMaintenance Status: Average
A plugin that allows you to make a pageView that scrolls a certain number of pages based on the scroll velocity, and then snaps to the nearest page.
![scroll_to_animate_tab Card Image](/media-cards/scroll_to_animate_tab.png)
scroll_to_animate_tab
π 30 β¬οΈ 452
Dart 3 compatibleMaintenance Status: Good
A Flutter widget that can scroll and change tab when scrolling page vertically.
![flexible_scrollbar Card Image](/media-cards/flexible_scrollbar.png)
flexible_scrollbar
π 27 β¬οΈ 709
Dart 3 compatibleMaintenance Status: Average
A Flexible Scrollbar for Flutter. With this package, you can create custom scroll bars with different predetermined behaviors.
scroll_snap_effect
π 27 β¬οΈ 26
Dart 3 compatibleMaintenance Status: Poor
A Flutter package to create easy scroll snap effect
free_scroll
π 26 β¬οΈ 41
Dart 3 compatibleMaintenance Status: Good
A unique Flutter package that enables 4-dimensional scrolling and zooming of widgets within a constrained area, with no similar package available in the Flutter ecosystem.
widgets_visibility_provider
π 25 β¬οΈ 280
Dart 3 compatibleMaintenance Status: Poor
This is a library that listens to children inside scrollview.
![positioned_scroll_observer Card Image](/media-cards/positioned_scroll_observer.gif)
positioned_scroll_observer
π 23 β¬οΈ 973
Dart 3 compatibleMaintenance Status: Average
An elegant scroll observer that support most scroll views could jump/animateToIndex without breaking current widgets.
sticky_footer_scrollview
π 23 β¬οΈ 736
Dart 3 compatibleMaintenance Status: Poor
A Flutter Widget that is scrollable with a sticky footer either stick to the bottom of screen of the end of the scroll body.
![flutter_any_scroll Card Image](/media-cards/flutter_any_scroll.png)
flutter_any_scroll
π 22 β¬οΈ 25
Dart 3 compatibleMaintenance Status: Good
Scroll both horizontally and vertically. Use it just like you would use a list view except that you've to add a few more properties as described in the example in the readme.
scroll_when_needed
π 20 β¬οΈ 200
Dart 3 compatibleMaintenance Status: Average
A packages that allows us to only scroll when needed with the correct platform specific behaviour.
sequential_navigator
π 6 β¬οΈ 33
Dart 3 compatibleMaintenance Status: Poor
A vertical sequential sidebar navigation panel. A way to sequentially control user flow through major and minor sections. Sequential flow through menu or direct page index access
flutter_scroll_to_top
π 104 β¬οΈ 324
Maintenance Status: Poor
A package that provides a simple wrapper to wrap your scrollable widgets in, that lets you show a scroll to top prompt to the user when they scroll.
flutter_web_scrollbar
π 47 β¬οΈ 22
Maintenance Status: Poor
A customizable scrollbar for flutter web.
flutter_parallax
π 37 β¬οΈ 27
Maintenance Status: Poor
A Flutter widget that moves according to a scroll controller.