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

Discord Medium LinkedIn X

Top Flutter List packages

Last updated: May 18, 2026

Lists are used to display continuous, vertically or horizontally scrolling items. Rendering them efficiently is critical for maintaining a smooth 60fps framerate.

Best Practices for Lists

  • Use Builders: Never use a standard ListView with a massive array of children. Always use ListView.builder or ListView.separated. These constructors build widgets on-demand as they scroll onto the screen, saving massive amounts of memory.
  • ItemExtents: If all items in your list have the exact same height, explicitly define itemExtent. This allows Flutter's rendering engine to calculate the scrollbar position and total height instantly without layout passes.
  • Keys: If list items can be reordered, deleted, or animated, always assign a unique Key (like ValueKey(item.id)) to the top-level widget of each item to prevent state-mismatch bugs.

The complete list of Custom Lists, Reorderable Lists, and ListView utilities for Flutter is provided below.


flutter_slidable Card Image
flutter_slidable
👍 6.11K   ⬇️ 572.8K
Dart 3 compatible
Maintenance Status: Good

A Flutter implementation of slidable list item with directional slide actions that can be dismissed.

scrollable_positioned_list
👍 1.99K   ⬇️ 516.9K
Dart 3 compatible
Maintenance Status: Poor

A list with helper methods to programmatically scroll to an item.

grouped_list Card Image
grouped_list
👍 1.62K   ⬇️ 158.4K
Dart 3 compatible
Maintenance Status: Average

A Flutter ListView where the list items can be grouped into sections.

reorderables
👍 1.02K   ⬇️ 97.4K
Dart 3 compatible
Maintenance Status: Poor

Reorderable table, row, column, wrap, sliver list that allow drag and drop of their children.

inview_notifier_list Card Image
inview_notifier_list
👍 496   ⬇️ 5.1K
Dart 3 compatible
Maintenance Status: Good

A Flutter package that builds a listview and notifies when the widgets are on screen.

flutter_swipe_action_cell Card Image
flutter_swipe_action_cell
👍 462   ⬇️ 18.7K
Dart 3 compatible
Maintenance Status: Good

An awesome UI package incluing iOS style cell swipe action effect.You can use this package to implement iOS style tableView cell swipe action

drag_and_drop_lists Card Image
drag_and_drop_lists
👍 457   ⬇️ 14K
Dart 3 compatible
Maintenance Status: Average

A flutter package to allow drag-and-drop reordering of two-level lists.

scroll_snap_list
👍 409   ⬇️ 17.7K
Dart 3 compatible
Maintenance Status: Poor

A Flutter widget that allows "snaping" event to an item at the end of user-scroll.

accordion
👍 399   ⬇️ 17.9K
Dart 3 compatible
Maintenance Status: Poor

A stylish and smooth Accordion list where each item can be expanded or collapsed simply by clicking on the header.

super_sliver_list
👍 297   ⬇️ 104.8K
Dart 3 compatible
Maintenance Status: Poor

Drop-in replacement for SliverList and ListView that can handle large lists with variable extents and jump/animate to specific items.

azlistview
👍 318   ⬇️ 14.4K
Dart 3 compatible
Maintenance Status: Poor

A Flutter sticky headers & index ListView. IndexBar. such as citylist, contactlist. index and hover effect.

sticky_grouped_list
👍 309   ⬇️ 6.6K
Dart 3 compatible
Maintenance Status: Poor

A ScrollablePositionedList where the list items can be grouped into sections.

searchable_listview Card Image
searchable_listview
👍 264   ⬇️ 8.9K
Dart 3 compatible
Maintenance Status: Good

A new easy way to filter listview with simple implementation with possibilty to customize search field and empty widget

indexed_list_view
👍 232   ⬇️ 1.3K
Dart 3 compatible
Maintenance Status: Average

Infinite ListView that lets you programmatically jump instantly to any item, by index. Performant for lists of any size.

animated_list_plus
👍 198   ⬇️ 26.9K
Dart 3 compatible
Maintenance Status: Poor

A Flutter ListView that implicitly animates between the changes of two lists with the support to reorder its items.

infinite_listview
👍 131   ⬇️ 107.7K
Dart 3 compatible
Maintenance Status: Poor

ListView with items that can be scrolled infinitely in both directions.

swipeable_tile
👍 214   ⬇️ 3.3K
Dart 3 compatible
Maintenance Status: Poor

A package to dismiss with animated background. Also Swipe to tigger action without dismiss.

animated_reorderable_list Card Image
animated_reorderable_list
👍 190   ⬇️ 29.4K
Dart 3 compatible
Maintenance Status: Average

A Flutter Reorderable Animated List with simple implementation and smooth transition.

group_list_view
👍 180   ⬇️ 25.9K
Dart 3 compatible
Maintenance Status: Poor

Flutter package for ListView that allows you to group list items and support headers.

alphabet_list_scroll_view
👍 195   ⬇️ 204
Dart 3 compatible
Maintenance Status: Poor

A customizable listview with A-Z side scrollbar to fast jump to the item of the selected character.

sticky_and_expandable_list
👍 175   ⬇️ 10.4K
Dart 3 compatible
Maintenance Status: Poor

Build a grouped list, which support expand/collapse section and sticky header, support use it with sliver widget.

flutter_reorderable_list
👍 169   ⬇️ 14.6K
Dart 3 compatible
Maintenance Status: Poor

Reorderable list for flutter.

flutter_list_view Card Image
flutter_list_view
👍 131   ⬇️ 8.7K
Dart 3 compatible
Maintenance Status: Average

Provide enhanced list view include jump index, keep position etc.

transformable_list_view Card Image
transformable_list_view
👍 132   ⬇️ 256
Dart 3 compatible
Maintenance Status: Good

Widget that extends the default ListView with ability to add item transform animations according to it's scroll position

sticky_infinite_list
👍 114   ⬇️ 3.1K
Dart 3 compatible
Maintenance Status: Poor

Infinite list with sticky headers that can be rendered any direction. Supports header positioning. Can be customized or with config options or with override.

great_list_view
👍 98   ⬇️ 4.5K
Dart 3 compatible
Maintenance Status: Poor

A Flutter package that enhance the standard list view with implicit animations on changes and so on. See README.md file.

alphabet_scroll_view
👍 99   ⬇️ 1.1K
Dart 3 compatible
Maintenance Status: Poor

A Scrollable ListView Widget with the dynamic vertical Alphabet List which you can drag and tap to scroll to the first item starting with that letter.

flutter_cart
👍 99   ⬇️ 258
Dart 3 compatible
Maintenance Status: Poor

A flutter package for the cart management. This package helps you to perform basic cart operation like (Add to cart, Remove from cart, Get total count) etc.

circle_list
👍 92   ⬇️ 252
Dart 3 compatible
Maintenance Status: Poor

This is a flutter circle list plugin written entirely using dart,you can use it in ios、android or web!

clickable_list_wheel_view
👍 88   ⬇️ 946
Dart 3 compatible
Maintenance Status: Poor

Simple wrapper for ListWheelScrollView that allows children to respond on gesture (onTap) events.

flutter_expanded_tile Card Image
flutter_expanded_tile
👍 77   ⬇️ 3.9K
Dart 3 compatible
Maintenance Status: Average

An Expansion tile similar to the list tile supports leading widget,and programatic control with content expansion animation.

animation_list Card Image
animation_list
👍 76   ⬇️ 695
Dart 3 compatible
Maintenance Status: Average

A Flutter package project that is a simple animation listview widget.

list_tile_switch
👍 75   ⬇️ 133
Dart 3 compatible
Maintenance Status: Poor

A simple yet elegant widget combines Material ListTile with custom and original Material and Cupertino switch implementations.

shaky_animated_listview
👍 73   ⬇️ 72
Dart 3 compatible
Maintenance Status: Poor

List animations to track your scroll changes on screen or your list first attachment to animated your list items with different transition rules.

flutter_story_list Card Image
flutter_story_list
👍 69   ⬇️ 41
Dart 3 compatible
Maintenance Status: Average

A Flutter package to create Facebook's style Story List. It will be useful for your awesome app.

cupertino_listview Card Image
cupertino_listview
👍 67   ⬇️ 1.5K
Dart 3 compatible
Maintenance Status: Average

Display a vertical list of sections (group of items), respecting iOS UX design, where the current section title remains displayed on top (until the next one push it away).

alphabet_list_view Card Image
alphabet_list_view
👍 62   ⬇️ 1.8K
Dart 3 compatible
Maintenance Status: Good

A ListView with sticky headers and an iOS-like clickable sidebar.

implicitly_animated_reorderable_list_2
👍 42   ⬇️ 26.4K
Dart 3 compatible
Maintenance Status: Poor

A Flutter ListView that implicitly animates between the changes of two lists with the support to reorder its items.

diffutil_sliverlist
👍 61   ⬇️ 834
Dart 3 compatible
Maintenance Status: Poor

A SliverList that implicitly animates changes using diffutil.dart.

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.

infinite_grouped_list Card Image
infinite_grouped_list
👍 55   ⬇️ 1.2K
Dart 3 compatible
Maintenance Status: Good

Dynamic scrolling list in Flutter, efficiently grouping items and seamlessly loading more data as user scrolls

selectable_list
👍 55   ⬇️ 35
Dart 3 compatible
Maintenance Status: Poor

A widget displaying a list of selectable items. When one of the items is selected, the other elements of the list are animated out, leaving the selected value.

auto_animated_list Card Image
auto_animated_list
👍 53   ⬇️ 899
Dart 3 compatible
Maintenance Status: Average

ListView Widget that supports automatic animations when list items are changed.

stacked_listview
👍 52   ⬇️ 182
Dart 3 compatible
Maintenance Status: Poor

A ListView of stacked children. Each children will stacked at first when scroll.

expandable_reorderable_list Card Image
expandable_reorderable_list
👍 45   ⬇️ 2.7K
Dart 3 compatible
Maintenance Status: Average

A wrapper around ReorderableListView that allows you to expand and collapse items.

implicitly_animated_list
👍 33   ⬇️ 9K
Dart 3 compatible
Maintenance Status: Average

A Flutter widget that implicitly animates a list whenever it rebuilds with new items.

automatic_animated_list
👍 37   ⬇️ 3.2K
Dart 3 compatible
Maintenance Status: Poor

AnimatedList which computes the item deltas each time the underlying list gets updated, and animates the list tiles automatically.

reorderable_staggered_scroll_view
👍 36   ⬇️ 765
Dart 3 compatible
Maintenance Status: Poor

A Flutter package for creating reorderable staggered grid views.

infinite_scroll
👍 34   ⬇️ 1K
Dart 3 compatible
Maintenance Status: Poor

A flutter package which provides List and Grid widgets for infinite scrolling views.

smooth_list_view
👍 34   ⬇️ 348
Dart 3 compatible
Maintenance Status: Average

ListView constructors that implement smooth scrolling when using a mouse and scrolling with arrow keys.

item_selector
👍 34   ⬇️ 27
Dart 3 compatible
Maintenance Status: Poor

A generic item selector that works with ListView, GridView, Row, Column, or basically any parent widget that can have indexed child widgets.

smooth_sort
👍 32   ⬇️ 94
Dart 3 compatible
Maintenance Status: Poor

A Flutter package for adding wonderful and custom sorting animations.

flex_list
👍 30   ⬇️ 2.5K
Dart 3 compatible
Maintenance Status: Average

A Flutter layout widget for flexible lists. It behaves as you would expect Expand widgets to behave within a wrap.

left_scroll_actions Card Image
left_scroll_actions
👍 30   ⬇️ 308
Dart 3 compatible
Maintenance Status: Average

A simple use left-scroll-actions widget like WeChat. Slide to left and you can see buttons.

extended_list Card Image
extended_list
👍 27   ⬇️ 3.6K
Dart 3 compatible
Maintenance Status: Average

extended list support track collect garbage/viewport indexes, build lastChild as special child and enable to layout close to trailing.

expandable_sliver_list
👍 29   ⬇️ 759
Dart 3 compatible
Maintenance Status: Poor

A sliver List that you can then either expand or collapse, in order to show or hide the contents of the list.

slideable Card Image
slideable
👍 29   ⬇️ 557
Dart 3 compatible
Maintenance Status: Good

Flexible and customizable slideable list item for Flutter apps. Add multiple action buttons, control animations, and automatically close open items with ease.

dynamic_height_list_view
👍 28   ⬇️ 259
Dart 3 compatible
Maintenance Status: Average

A Flutter package enabling dynamic height ListView and GridView layouts, perfect for responsive and adaptive interfaces with content of varying sizes.

selectable_draggable_listbox
👍 26   ⬇️ 20
Dart 3 compatible
Maintenance Status: Average

Listbox with multiselect, drag & drop between lists, and reorder built in.

list_tile_more_customizable
👍 15   ⬇️ 76
Dart 3 compatible
Maintenance Status: Poor

A ListTile with more customizable details, which provides more customizable functions, based on the traditional flutter ListTile.

flutter_text_drawable
👍 14   ⬇️ 1.2K
Dart 3 compatible
Maintenance Status: Poor

A flutter library that gives you the flexibility to create and customize text user avatars like Gmail and Contacts.

alphabet_navigation Card Image
alphabet_navigation
👍 13   ⬇️ 73
Dart 3 compatible
Maintenance Status: Average

A Flutter package that provides an alphabetically indexed list view.

flutter_slidable_panel Card Image
flutter_slidable_panel
👍 12   ⬇️ 460
Dart 3 compatible
Maintenance Status: Average

A high-performant slidable Panel that can show actions in different positions, and also can expand the action item when the panel is opening

configura_tiles Card Image
configura_tiles
👍 4   ⬇️ 31
Dart 3 compatible
Maintenance Status: Average

Configura Tiles is a Flutter package designed for creating screens with a list tile setup, such as settings screens.

scrollable_list_tabview
👍 166   ⬇️ 46

Maintenance Status: Poor

A Flutter widget which syncronize a ScrollView and a custom tab view.

circle_wheel_scroll
👍 86   ⬇️ 50

Maintenance Status: Poor

Circle Wheel List View for flutter based on ListWheelScrollView by flutter team.

reorderableitemsview
👍 55   ⬇️ 285

Maintenance Status: Poor

A Flutter package for staggered grid view or ListView with ordering support

multi_select_item
👍 55   ⬇️ 14

Maintenance Status: Poor

Multi select view item controller for GridView and ListView in Flutter

side_header_list_view
👍 42   ⬇️ 25

Maintenance Status: Poor

ListView with sticky headers on the side. Inspired by the Android contacts app and the calendar app.

animated_stream_list
👍 33   ⬇️ 82

Maintenance Status: Poor

A Flutter library to easily display a list with animated changes from a Stream>. It's like StreamBuilder + ListView.Builder with animations.

snaplist
👍 33   ⬇️ 25

Maintenance Status: Poor

A small library that allows to create lists with snapping to item.

animated_list_view_scroll
👍 32   ⬇️ 50

Maintenance Status: Poor

A widget that provides a list view with scrolling animation. You can set the animation for each object and other interesting features!

pull_to_reveal
👍 29   ⬇️ 64

Maintenance Status: Poor

A simple Flutter widget that wraps a `ListView` and selectively renders a hidden top element based on user scroll behavior.

marquee_flutter
👍 17   ⬇️ 24

Maintenance Status: Poor

A Marquee widght with ListView,Can scroll vertically or horizontally

list_wheel_scroll_view_x
👍 13   ⬇️ 8

Maintenance Status: Poor

A flutter project which add scroll direction to ListWheelScrollView allowing you to have horizontal ListWheelScroolView.

sliver_grouped_list
👍 12   ⬇️ 27

Maintenance Status: Poor

SliverGroupedList Widget. Build a beautiful Table based on Sliver Widgets with entries group by headers.

expandable_group
👍 7   ⬇️ 48

Maintenance Status: Poor

A new Flutter widget support expanded and collapsed list for user..

flutter_section_list_view
👍 6   ⬇️ 17

Maintenance Status: Poor

An extended flutter listView to support sections like iOS UITableView

checkbox_list_tile_more_customizable
👍 2   ⬇️ 29

Maintenance Status: Poor

A CheckboxListTile with more customizable details, which provides more customizable functions, based on the traditional flutter CheckboxListTile.