Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Pagination and Lazy Loading packages
Last updated: May 18, 2026
Pagination and Lazy Loading are essential for handling large datasets from a backend. Fetching data in small chunks prevents massive memory spikes and reduces server load.
Best Practices for Pagination
- Infinite Scrolling: Rather than using discrete "Page 1, Page 2" buttons, implement infinite scrolling. Fetch the next chunk of data when the user scrolls within ~500 pixels of the bottom of the list.
- Loading Indicators: Always display a subtle loading spinner at the very bottom of the list while the next page is fetching, so the user knows more content is coming.
- Debouncing: Prevent accidental double-fetching. Maintain an
isLoadingNextPageboolean state to ensure you don't fire multiple API requests if the user scrolls aggressively at the bottom of the list.
The complete list of Pagination, Infinite Scroll, and Lazy Loading packages for Flutter is provided below.
infinite_scroll_pagination
π 4.02K β¬οΈ 380K
Dart 3 compatibleMaintenance Status: Good
Lazily load and display pages of items as the user scrolls down your screen.
lazy_load_scrollview
π 433 β¬οΈ 14.1K
Dart 3 compatibleMaintenance Status: Poor
A wrapper for a ScrollView that will trigger a callback when the bottom of the page is reached
preload_page_view
π 321 β¬οΈ 14.2K
Dart 3 compatibleMaintenance Status: Poor
A pre-load PageView widget which you can use it to preload one page before and after current page.
very_good_infinite_list
π 306 β¬οΈ 9.9K
Dart 3 compatibleMaintenance Status: Average
A library for easily displaying paginated data, created by Very Good Ventures. Great for activity feeds, news feeds, and more.
paginate_firestore
π 298 β¬οΈ 50
Dart 3 compatibleMaintenance Status: Poor
A flutter package to simplify pagination with firestore data.
loadmore
π 226 β¬οΈ 10K
Dart 3 compatibleMaintenance Status: Poor
listview scroll to bottom ,can load more data. help developer paging load data.
flutter_pagewise
π 208 β¬οΈ 4.8K
Dart 3 compatibleMaintenance Status: Poor
A library for widgets that load their content one page (or batch) at a time.
loading_more_list
π 182 β¬οΈ 2.8K
Dart 3 compatibleMaintenance Status: Average
A loading more list which supports ListView,GridView,WaterfallFlow and Slivers.
pagination_view
π 161 β¬οΈ 489
Dart 3 compatibleMaintenance Status: Poor
Flutter package to simplify pagination of list of items from the internet.
number_paginator
π 107 β¬οΈ 10.1K
Dart 3 compatibleMaintenance Status: Good
A Flutter paginator widget for switching between pages.
lazy_load_indexed_stack
π 101 β¬οΈ 11.1K
Dart 3 compatibleMaintenance Status: Average
A package that extends IndexedStack to allow for lazy loading.
firebase_pagination
π 92 β¬οΈ 1.8K
Dart 3 compatibleMaintenance Status: Good
A flutter package to paginate realtime database and firestore with live updates.
flutter_lazy_indexed_stack
π 80 β¬οΈ 4.9K
Dart 3 compatibleMaintenance Status: Good
A Flutter package that exposes an `IndexedStack` that can be lazily loaded.
number_pagination
π 72 β¬οΈ 1.8K
Dart 3 compatibleMaintenance Status: Average
Pagination using numbers, similar to the classic web-style pagination. Explore pages by numbers, not infinite scrolling!
list_load_more
π 57 β¬οΈ 18
Dart 3 compatibleMaintenance Status: Poor
A lazy loading ListView easy to implementation, easy to customize with your own loading animation and support some feature like add, remove single item and focus to item
infinite_grouped_list
π 55 β¬οΈ 1.2K
Dart 3 compatibleMaintenance Status: Good
Dynamic scrolling list in Flutter, efficiently grouping items and seamlessly loading more data as user scrolls
paginable
π 53 β¬οΈ 1.8K
Dart 3 compatibleMaintenance Status: Poor
Paginable is a Flutter package which makes pagination easier by providing more functionality on top of native widgets.
easy_infinite_pagination
π 53 β¬οΈ 453
Dart 3 compatibleMaintenance Status: Average
The Easy Infinite Pagination package provides a simple and customizable way to implement infinite pagination in your Flutter applications.
lazy_loading_list
π 41 β¬οΈ 118
Dart 3 compatibleMaintenance Status: Poor
Lazy loading Widget to load more items by the index of the item to increment you a list like infinite scroll.
pagination_flutter
π 34 β¬οΈ 1.2K
Dart 3 compatibleMaintenance Status: Poor
A modular pagination component for flutter. Pagination component with page indicators and page navigation buttons - compatible on all devices and platforms.
infinite_scroll
π 34 β¬οΈ 1K
Dart 3 compatibleMaintenance Status: Poor
A flutter package which provides List and Grid widgets for infinite scrolling views.
loadany
π 33 β¬οΈ 279
Dart 3 compatibleMaintenance Status: Poor
A new Flutter loads more package, supports ListView γScrollView γSliver Widget, and can load more styles by custom.
huge_listview
π 30 β¬οΈ 197
Dart 3 compatibleMaintenance Status: Poor
A performant list with any number of items.
bidirectional_listview
π 29 β¬οΈ 202
Dart 3 compatibleMaintenance Status: Poor
ListView with items that can be scrolled and lazy loaded in up and down direction with a fixed item count and scroll boundaries.
fl_paging
π 27 β¬οΈ 156
Dart 3 compatibleMaintenance Status: Good
A new Flutter package support paginating for Listview, Gridview and NestedScrollView
refresh_loadmore
π 27 β¬οΈ 152
Dart 3 compatibleMaintenance Status: Average
A Flutter component that supports pull-down refresh and pull-up to load more data
pager
π 26 β¬οΈ 441
Dart 3 compatibleMaintenance Status: Poor
A widget that allows you to build a numerical pagination useful, for example, if you want to build a custom paged table.
loadmore_listview
π 25 β¬οΈ 809
Dart 3 compatibleMaintenance Status: Poor
Provide an easy-to-use Listview with load more items and refresh function
infinite_widgets
π 19 β¬οΈ 296
Dart 3 compatibleMaintenance Status: Poor
Infinite layout widgets, allow you to easily create infinite list or infinite grid from database or network calls.
pagify
π 18 β¬οΈ 64
Dart 3 compatibleMaintenance Status: Good
A flexible and customizable Flutter package for handling paginated data with minimal setup.
flutter_lazy_listview
π 14 β¬οΈ 66
Dart 3 compatibleMaintenance Status: Poor
A minimalist dart packackage for lazy loading of infinite lists.
firestore_paging_controller
π 13 β¬οΈ 25
Dart 3 compatibleMaintenance Status: Average
Lazily load and display pages of items as the user scrolls down your screen, using Firestore with some enhancements.
lazy_load_refresh_indicator
π 12 β¬οΈ 97
Dart 3 compatibleMaintenance Status: Poor
A simple Flutter Widget which provide PullToRefresh and LoadMore functionality.
load_items
π 6 β¬οΈ 34
Dart 3 compatibleMaintenance Status: Good
Load more items when scrolling to the bottom of a ListView or GridView.
lazy_load_listview
π 6 β¬οΈ 20
Dart 3 compatibleMaintenance Status: Poor
A simple flutter package for displaying list of items in listview with option to lazy fetch items.
pagination_core
π 6 β¬οΈ 17
Dart 3 compatibleMaintenance Status: Good
A simple and reusable pagination handler for any state management solution in Flutter.
advanced_pagination
π 1 β¬οΈ 44
Dart 3 compatibleMaintenance Status: Good
Controller-first pagination for Flutter with page/offset/cursor support, list/grid/sliver widgets, cache + prefetch, and customizable states.
riverpod_infinite_scroll
π 64 β¬οΈ 376
Maintenance Status: Average
Riverpod implementation of infinite_scroll_pagination, this package allows to use infinite_scroll_pagination with Riverpod abstracting away the complexity
incrementally_loading_listview
π 46 β¬οΈ 223
Maintenance Status: Poor
An extension of the list view widget for incrementally loading data on scrolling
flutter_paginator
π 28 β¬οΈ 34
Maintenance Status: Poor
A customizable pagination package for Flutter. This package can be used to fetch and display data from an API page by page.
pagination
π 28 β¬οΈ 8
Maintenance Status: Poor
A Powerful Flutter Pagination Library with loading indicator at bottom.
paging
π 26 β¬οΈ 23
Maintenance Status: Poor
A Flutter package for paginating a list view from network or local storage
