β–²

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

Discord Medium LinkedIn X

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 isLoadingNextPage boolean 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 compatible
Maintenance Status: Good

Lazily load and display pages of items as the user scrolls down your screen.

lazy_load_scrollview
πŸ‘ 433   β¬‡οΈ 14.1K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 Card Image
very_good_infinite_list
πŸ‘ 306   β¬‡οΈ 9.9K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Poor

A flutter package to simplify pagination with firestore data.

loadmore
πŸ‘ 226   β¬‡οΈ 10K
Dart 3 compatible
Maintenance Status: Poor

listview scroll to bottom ,can load more data. help developer paging load data.

flutter_pagewise
πŸ‘ 208   β¬‡οΈ 4.8K
Dart 3 compatible
Maintenance 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 compatible
Maintenance Status: Average

A loading more list which supports ListView,GridView,WaterfallFlow and Slivers.

pagination_view
πŸ‘ 161   β¬‡οΈ 489
Dart 3 compatible
Maintenance Status: Poor

Flutter package to simplify pagination of list of items from the internet.

number_paginator Card Image
number_paginator
πŸ‘ 107   β¬‡οΈ 10.1K
Dart 3 compatible
Maintenance Status: Good

A Flutter paginator widget for switching between pages.

lazy_load_indexed_stack
πŸ‘ 101   β¬‡οΈ 11.1K
Dart 3 compatible
Maintenance Status: Average

A package that extends IndexedStack to allow for lazy loading.

firebase_pagination
πŸ‘ 92   β¬‡οΈ 1.8K
Dart 3 compatible
Maintenance Status: Good

A flutter package to paginate realtime database and firestore with live updates.

flutter_lazy_indexed_stack
πŸ‘ 80   β¬‡οΈ 4.9K
Dart 3 compatible
Maintenance Status: Good

A Flutter package that exposes an `IndexedStack` that can be lazily loaded.

number_pagination Card Image
number_pagination
πŸ‘ 72   β¬‡οΈ 1.8K
Dart 3 compatible
Maintenance 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 compatible
Maintenance 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 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

paginable
πŸ‘ 53   β¬‡οΈ 1.8K
Dart 3 compatible
Maintenance Status: Poor

Paginable is a Flutter package which makes pagination easier by providing more functionality on top of native widgets.

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

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

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

A performant list with any number of items.

bidirectional_listview
πŸ‘ 29   β¬‡οΈ 202
Dart 3 compatible
Maintenance 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 Card Image
fl_paging
πŸ‘ 27   β¬‡οΈ 156
Dart 3 compatible
Maintenance Status: Good

A new Flutter package support paginating for Listview, Gridview and NestedScrollView

refresh_loadmore Card Image
refresh_loadmore
πŸ‘ 27   β¬‡οΈ 152
Dart 3 compatible
Maintenance Status: Average

A Flutter component that supports pull-down refresh and pull-up to load more data

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

Provide an easy-to-use Listview with load more items and refresh function

infinite_widgets
πŸ‘ 19   β¬‡οΈ 296
Dart 3 compatible
Maintenance Status: Poor

Infinite layout widgets, allow you to easily create infinite list or infinite grid from database or network calls.

pagify Card Image
pagify
πŸ‘ 18   β¬‡οΈ 64
Dart 3 compatible
Maintenance Status: Good

A flexible and customizable Flutter package for handling paginated data with minimal setup.

flutter_lazy_listview
πŸ‘ 14   β¬‡οΈ 66
Dart 3 compatible
Maintenance Status: Poor

A minimalist dart packackage for lazy loading of infinite lists.

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

A simple Flutter Widget which provide PullToRefresh and LoadMore functionality.

load_items Card Image
load_items
πŸ‘ 6   β¬‡οΈ 34
Dart 3 compatible
Maintenance Status: Good

Load more items when scrolling to the bottom of a ListView or GridView.

lazy_load_listview
πŸ‘ 6   β¬‡οΈ 20
Dart 3 compatible
Maintenance Status: Poor

A simple flutter package for displaying list of items in listview with option to lazy fetch items.

pagination_core Card Image
pagination_core
πŸ‘ 6   β¬‡οΈ 17
Dart 3 compatible
Maintenance Status: Good

A simple and reusable pagination handler for any state management solution in Flutter.

advanced_pagination
πŸ‘ 1   β¬‡οΈ 44
Dart 3 compatible
Maintenance 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