Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Scrollable, ScrollView and Scrollbar packages
Last updated: May 18, 2026
Scrollable views are the backbone of mobile interfaces. Properly managing scroll physics, scrollbars, and overscroll effects ensures a native-feeling experience across all platforms.
Best Practices for Scrollables
- Platform Physics: Flutter automatically applies
BouncingScrollPhysicson iOS andClampingScrollPhysicson Android. Do not override these defaults unless you are building a highly custom game or unique UI, as users expect native scroll behavior. - Scrollbars: Desktop and Web users rely on visible scrollbars. Always wrap your main
ScrollViewin aScrollbarwidget and setthumbVisibility: truefor large-screen deployments. - Nested Scrolling: Avoid nesting a
ListViewinside aSingleChildScrollView. If you must, ensure the inner list hasphysics: NeverScrollableScrollPhysics()to prevent gesture conflicts.
The complete list of ScrollView utilities, Scrollbars, and Custom Scroll Physics packages for Flutter is provided below.
sliver_tools
π 1.45K β¬οΈ 770.9K
Dart 3 compatibleMaintenance Status: Poor
A set of useful sliver tools that are missing from the flutter framework
gap
π 1K β¬οΈ 336.6K
Dart 3 compatibleMaintenance Status: Poor
Flutter widgets for easily adding gaps inside Flex widgets such as Columns and Rows or scrolling views.
scroll_to_index
π 817 β¬οΈ 380.6K
Dart 3 compatibleMaintenance Status: Poor
Scroll to a specific child of any scrollable widget in Flutter
draggable_home
π 756 β¬οΈ 1.4K
Dart 3 compatibleMaintenance Status: Poor
Draggable is a library for adding a beautiful draggable home page
expandable_page_view
π 592 β¬οΈ 132.4K
Dart 3 compatibleMaintenance Status: Good
A PageView widget adjusting it's height to currently displayed page
two_dimensional_scrollables
π 485 β¬οΈ 177.9K
Dart 3 compatibleMaintenance Status: Good
Widgets that scroll using the two dimensional scrolling foundation.
linked_scroll_controller
π 333 β¬οΈ 166.9K
Dart 3 compatibleMaintenance Status: Poor
A scroll controller that allows two or more scroll views to be in sync.
draggable_scrollbar
π 403 β¬οΈ 4.4K
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.
scrollview_observer
π 314 β¬οΈ 104.2K
Dart 3 compatibleMaintenance Status: Good
A widget for observing data related to the child widgets being displayed in a ScrollView.
extended_nested_scroll_view
π 314 β¬οΈ 29.3K
Dart 3 compatibleMaintenance Status: Poor
extended nested scroll view to fix pinned header and inner scrollables sync issues.
scroll_pos
π 74 β¬οΈ 200.3K
Dart 3 compatibleMaintenance Status: Poor
Provides some additional functions to ScrollController to define item position relative to the screen.
tiktoklikescroller
π 235 β¬οΈ 662
Dart 3 compatibleMaintenance Status: Average
A vertical fullscreen scroll implementation that snaps in place, similar to the TikTok app
fading_edge_scrollview
π 129 β¬οΈ 127.6K
Dart 3 compatibleMaintenance Status: Poor
Package providing FadingEdgeScrollView which allows you to build scrollable views with fading edges
exprollable_page_view
π 201 β¬οΈ 1.3K
Dart 3 compatibleMaintenance Status: Average
Yet another PageView widget that expands its page while scrolling it. Exprollable is a coined word combining the words expandable and scrollable.
extended_sliver
π 163 β¬οΈ 22K
Dart 3 compatibleMaintenance Status: Poor
A powerful extension library of Sliver, which include SliverPinnedPersistentHeader, SliverPinnedToBoxAdapter and ExtendedSliverAppbar.
scrollable_list_tab_scroller
π 172 β¬οΈ 1.7K
Dart 3 compatibleMaintenance Status: Good
Customizable Flutter widget that synchronizes a scrollable list of grouped items with tabs
web_smooth_scroll
π 168 β¬οΈ 4.4K
Dart 3 compatibleMaintenance Status: Average
A package to help you provide a smoother and aesthetic scroll feeling.
flextras
π 143 β¬οΈ 8.4K
Dart 3 compatibleMaintenance Status: Poor
A collection of Flex widgets (Columns and Rows) with additional functionality.
overscroll_pop
π 123 β¬οΈ 82
Dart 3 compatibleMaintenance Status: Average
A Flutter widget for Scrollview, pop when overscroll like Pinterest and Instagram app on iOS
scroll_loop_auto_scroll
π 120 β¬οΈ 2K
Dart 3 compatibleMaintenance Status: Poor
This widget automatically scrolls the custom child widget to an infinite loop.
hidable
π 120 β¬οΈ 763
Dart 3 compatibleMaintenance Status: Poor
Widget, that can make any static located widget hidable (scroll to hide).
scrolls_to_top
π 59 β¬οΈ 38.3K
Dart 3 compatibleMaintenance Status: Poor
A dart package for working with scrolls-to-top iOS feature. Easy to use
loop_page_view
π 79 β¬οΈ 11.7K
Dart 3 compatibleMaintenance Status: Poor
A simple Flutter PageView builder constructor wrapper that allows for endless scrolling on both directions.
parallax_animation
π 85 β¬οΈ 410
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.
snap_scroll_physics
π 76 β¬οΈ 14
Dart 3 compatibleMaintenance Status: Poor
Scroll physics to snap the user scroll at different offsets
vs_scrollbar
π 72 β¬οΈ 1.4K
Dart 3 compatibleMaintenance Status: Poor
Customizable ScrollBar that can be dragged for quick navigation supporting both Horizontal and Vertical list.
opscroll_web
π 64 β¬οΈ 27
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.
flutter_scroll_shadow
π 41 β¬οΈ 28.1K
Dart 3 compatibleMaintenance Status: Average
ScrollShadow adds shadows to a scrollable child. Supports ScrollController and vertical or horizontal orientation.
reveal_on_scroll
π 63 β¬οΈ 12
Dart 3 compatibleMaintenance Status: Poor
A Flutter library for easily animating widget as they enter/leave the viewport.
scroll_to_id
π 61 β¬οΈ 294
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.
grouped_scroll_view
π 60 β¬οΈ 479
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
π 55 β¬οΈ 1.7K
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
π 53 β¬οΈ 952
Dart 3 compatibleMaintenance Status: Average
Flutter nested scrolling views.
anchor_scroll_controller
π 48 β¬οΈ 4.3K
Dart 3 compatibleMaintenance Status: Poor
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.
nested_scroll_view_plus
π 46 β¬οΈ 6.6K
Dart 3 compatibleMaintenance Status: Good
An enhanced NestedScrollView offering overscroll support for both the nested and parent scroll views, ensuring a seamless scrolling experience.
sliver_catalog
π 47 β¬οΈ 119
Dart 3 compatibleMaintenance Status: Good
A collection of experimental and creative slivers for Flutter.
constrained_scrollable_views
π 44 β¬οΈ 101
Dart 3 compatibleMaintenance Status: Average
Set of useful scrollable views includes ConstrainedScrollView, ScrollableColumn, and ScrollableRow.
dyn_mouse_scroll
π 42 β¬οΈ 1.2K
Dart 3 compatibleMaintenance Status: Poor
A wrapper for scrollable widgets that enables smooth scrolling with a mouse on all platforms.
cross_scroll
π 39 β¬οΈ 4.5K
Dart 3 compatibleMaintenance Status: Poor
A CrossScroll is a flutter Package that permits itβs child views to be scrolled vertically and Horizontally.
adaptive_scrollbar
π 40 β¬οΈ 2.9K
Dart 3 compatibleMaintenance Status: Poor
Adaptive desktop-style scrollbar that can be placed on either side of the screen.
scroll_page_view
π 41 β¬οΈ 85
Dart 3 compatibleMaintenance Status: Poor
A new Flutter Scroll PageView package.support infinite swipe γ custom indicator.
snapping_page_scroll
π 33 β¬οΈ 61
Dart 3 compatibleMaintenance Status: Poor
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_indicator
π 32 β¬οΈ 963
Dart 3 compatibleMaintenance Status: Poor
Scroll indicator with listening controller of listview or gridview.
scroll_to_animate_tab
π 32 β¬οΈ 39
Dart 3 compatibleMaintenance Status: Poor
A Flutter widget that can scroll and change tab when scrolling page vertically.
smooth_scroll_multiplatform
π 30 β¬οΈ 1.2K
Dart 3 compatibleMaintenance Status: Poor
A wrapper for scrollable widgets that enables smooth scrolling with a mouse on all platforms.
scroll_spy
π 30 β¬οΈ 44
Dart 3 compatibleMaintenance Status: Good
Compute focused items and a stable primary item in a scrollable viewport (feed/autoplay/analytics).
flexible_scrollbar
π 29 β¬οΈ 857
Dart 3 compatibleMaintenance Status: Poor
A Flexible Scrollbar for Flutter. With this package, you can create custom scroll bars with different predetermined behaviors.
positioned_scroll_observer
π 27 β¬οΈ 2.1K
Dart 3 compatibleMaintenance Status: Good
An elegant scroll observer that support most scroll views could jump/animateToIndex without breaking current widgets.
free_scroll
π 26 β¬οΈ 28
Dart 3 compatibleMaintenance Status: Average
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.
scroll_snap_effect
π 26 β¬οΈ 20
Dart 3 compatibleMaintenance Status: Poor
A Flutter package to create easy scroll snap effect
scrollable
π 24 β¬οΈ 1.4K
Dart 3 compatibleMaintenance Status: Poor
A powerful set of scrollable widgets including haptics, keyboard dismissing, and more.
sticky_footer_scrollview
π 24 β¬οΈ 1.3K
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.
widgets_visibility_provider
π 24 β¬οΈ 432
Dart 3 compatibleMaintenance Status: Poor
This is a library that listens to children inside scrollview.
flutter_any_scroll
π 22 β¬οΈ 32
Dart 3 compatibleMaintenance Status: Poor
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
π 21 β¬οΈ 216
Dart 3 compatibleMaintenance Status: Poor
A packages that allows us to only scroll when needed with the correct platform specific behaviour.
sequential_navigator
π 6 β¬οΈ 18
Dart 3 compatibleMaintenance Status: Poor
A new Flutter package project.
flutter_scroll_to_top
π 104 β¬οΈ 297
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
π 46 β¬οΈ 20
Maintenance Status: Poor
A customizable scrollbar for flutter web.
flutter_parallax
π 37 β¬οΈ 19
Maintenance Status: Poor
A Flutter widget that moves according to a scroll controller.
