β–²

Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

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 BouncingScrollPhysics on iOS and ClampingScrollPhysics on 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 ScrollView in a Scrollbar widget and set thumbVisibility: true for large-screen deployments.
  • Nested Scrolling: Avoid nesting a ListView inside a SingleChildScrollView. If you must, ensure the inner list has physics: 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 compatible
Maintenance Status: Poor

A set of useful sliver tools that are missing from the flutter framework

gap
πŸ‘ 1K   β¬‡οΈ 336.6K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Scroll to a specific child of any scrollable widget in Flutter

draggable_home
πŸ‘ 756   β¬‡οΈ 1.4K
Dart 3 compatible
Maintenance Status: Poor

Draggable is a library for adding a beautiful draggable home page

expandable_page_view Card Image
expandable_page_view
πŸ‘ 592   β¬‡οΈ 132.4K
Dart 3 compatible
Maintenance Status: Good

A PageView widget adjusting it's height to currently displayed page

two_dimensional_scrollables
πŸ‘ 485   β¬‡οΈ 177.9K
Dart 3 compatible
Maintenance Status: Good

Widgets that scroll using the two dimensional scrolling foundation.

linked_scroll_controller
πŸ‘ 333   β¬‡οΈ 166.9K
Dart 3 compatible
Maintenance Status: Poor

A scroll controller that allows two or more scroll views to be in sync.

draggable_scrollbar
πŸ‘ 403   β¬‡οΈ 4.4K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Poor

extended nested scroll view to fix pinned header and inner scrollables sync issues.

scroll_pos
πŸ‘ 74   β¬‡οΈ 200.3K
Dart 3 compatible
Maintenance Status: Poor

Provides some additional functions to ScrollController to define item position relative to the screen.

tiktoklikescroller Card Image
tiktoklikescroller
πŸ‘ 235   β¬‡οΈ 662
Dart 3 compatible
Maintenance Status: Average

A vertical fullscreen scroll implementation that snaps in place, similar to the TikTok app

fading_edge_scrollview
πŸ‘ 129   β¬‡οΈ 127.6K
Dart 3 compatible
Maintenance Status: Poor

Package providing FadingEdgeScrollView which allows you to build scrollable views with fading edges

exprollable_page_view Card Image
exprollable_page_view
πŸ‘ 201   β¬‡οΈ 1.3K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A powerful extension library of Sliver, which include SliverPinnedPersistentHeader, SliverPinnedToBoxAdapter and ExtendedSliverAppbar.

scrollable_list_tab_scroller Card Image
scrollable_list_tab_scroller
πŸ‘ 172   β¬‡οΈ 1.7K
Dart 3 compatible
Maintenance Status: Good

Customizable Flutter widget that synchronizes a scrollable list of grouped items with tabs

web_smooth_scroll Card Image
web_smooth_scroll
πŸ‘ 168   β¬‡οΈ 4.4K
Dart 3 compatible
Maintenance Status: Average

A package to help you provide a smoother and aesthetic scroll feeling.

flextras
πŸ‘ 143   β¬‡οΈ 8.4K
Dart 3 compatible
Maintenance Status: Poor

A collection of Flex widgets (Columns and Rows) with additional functionality.

overscroll_pop Card Image
overscroll_pop
πŸ‘ 123   β¬‡οΈ 82
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

This widget automatically scrolls the custom child widget to an infinite loop.

hidable
πŸ‘ 120   β¬‡οΈ 763
Dart 3 compatible
Maintenance Status: Poor

Widget, that can make any static located widget hidable (scroll to hide).

scrolls_to_top
πŸ‘ 59   β¬‡οΈ 38.3K
Dart 3 compatible
Maintenance Status: Poor

A dart package for working with scrolls-to-top iOS feature. Easy to use

loop_page_view
πŸ‘ 79   β¬‡οΈ 11.7K
Dart 3 compatible
Maintenance Status: Poor

A simple Flutter PageView builder constructor wrapper that allows for endless scrolling on both directions.

parallax_animation
πŸ‘ 85   β¬‡οΈ 410
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Scroll physics to snap the user scroll at different offsets

vs_scrollbar
πŸ‘ 72   β¬‡οΈ 1.4K
Dart 3 compatible
Maintenance Status: Poor

Customizable ScrollBar that can be dragged for quick navigation supporting both Horizontal and Vertical list.

opscroll_web
πŸ‘ 64   β¬‡οΈ 27
Dart 3 compatible
Maintenance 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 Card Image
flutter_scroll_shadow
πŸ‘ 41   β¬‡οΈ 28.1K
Dart 3 compatible
Maintenance Status: Average

ScrollShadow adds shadows to a scrollable child. Supports ScrollController and vertical or horizontal orientation.

reveal_on_scroll
πŸ‘ 63   β¬‡οΈ 12
Dart 3 compatible
Maintenance Status: Poor

A Flutter library for easily animating widget as they enter/leave the viewport.

scroll_to_id
πŸ‘ 61   β¬‡οΈ 294
Dart 3 compatible
Maintenance 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 Card Image
grouped_scroll_view
πŸ‘ 60   β¬‡οΈ 479
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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
nested_scroll_views
πŸ‘ 53   β¬‡οΈ 952
Dart 3 compatible
Maintenance Status: Average

Flutter nested scrolling views.

anchor_scroll_controller
πŸ‘ 48   β¬‡οΈ 4.3K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 compatible
Maintenance Status: Good

A collection of experimental and creative slivers for Flutter.

constrained_scrollable_views
πŸ‘ 44   β¬‡οΈ 101
Dart 3 compatible
Maintenance Status: Average

Set of useful scrollable views includes ConstrainedScrollView, ScrollableColumn, and ScrollableRow.

dyn_mouse_scroll
πŸ‘ 42   β¬‡οΈ 1.2K
Dart 3 compatible
Maintenance Status: Poor

A wrapper for scrollable widgets that enables smooth scrolling with a mouse on all platforms.

cross_scroll
πŸ‘ 39   β¬‡οΈ 4.5K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Adaptive desktop-style scrollbar that can be placed on either side of the screen.

scroll_page_view
πŸ‘ 41   β¬‡οΈ 85
Dart 3 compatible
Maintenance Status: Poor

A new Flutter Scroll PageView package.support infinite swipe 、 custom indicator.

snapping_page_scroll
πŸ‘ 33   β¬‡οΈ 61
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

Scroll indicator with listening controller of listview or gridview.

scroll_to_animate_tab
πŸ‘ 32   β¬‡οΈ 39
Dart 3 compatible
Maintenance Status: Poor

A Flutter widget that can scroll and change tab when scrolling page vertically.

smooth_scroll_multiplatform
πŸ‘ 30   β¬‡οΈ 1.2K
Dart 3 compatible
Maintenance Status: Poor

A wrapper for scrollable widgets that enables smooth scrolling with a mouse on all platforms.

scroll_spy
πŸ‘ 30   β¬‡οΈ 44
Dart 3 compatible
Maintenance Status: Good

Compute focused items and a stable primary item in a scrollable viewport (feed/autoplay/analytics).

flexible_scrollbar
πŸ‘ 29   β¬‡οΈ 857
Dart 3 compatible
Maintenance Status: Poor

A Flexible Scrollbar for Flutter. With this package, you can create custom scroll bars with different predetermined behaviors.

positioned_scroll_observer Card Image
positioned_scroll_observer
πŸ‘ 27   β¬‡οΈ 2.1K
Dart 3 compatible
Maintenance Status: Good

An elegant scroll observer that support most scroll views could jump/animateToIndex without breaking current widgets.

free_scroll
πŸ‘ 26   β¬‡οΈ 28
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A Flutter package to create easy scroll snap effect

scrollable
πŸ‘ 24   β¬‡οΈ 1.4K
Dart 3 compatible
Maintenance Status: Poor

A powerful set of scrollable widgets including haptics, keyboard dismissing, and more.

sticky_footer_scrollview
πŸ‘ 24   β¬‡οΈ 1.3K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

This is a library that listens to children inside scrollview.

flutter_any_scroll
πŸ‘ 22   β¬‡οΈ 32
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A packages that allows us to only scroll when needed with the correct platform specific behaviour.

sequential_navigator
πŸ‘ 6   β¬‡οΈ 18
Dart 3 compatible
Maintenance 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.