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

Discord Medium LinkedIn Twitter

Top Flutter Pagination and Lazy Loading packages

Last updated: January 26, 2025

Pagination is an efficient system that lets the user browse through pages of search results, archives, or any other kind of continued content. It allows the user to view a small amount of data at a time, which reduces the amount of time the user has to wait and also reduces the server load as only the data of the requested page is loaded. It also allows the user to easily sift through the content across pages.

Lazy loading or Infinite scrolling is another technique that popularly used in social media apps to load data as the user approaches the end of the page. New data can be loaded automatically or on demand where the user explicitly taps a "load more" button to load additional data.

The complete list of Flutter packages that can be used to implement Infinite List, Paginated List (Pagination) or Lazy Loading in your Flutter app is provided below.


infinite_scroll_pagination
👍 3.59K   ⬇️ 261K
Dart 3 compatible
Maintenance Status: Good

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

lazy_load_scrollview
👍 424   ⬇️ 13.3K
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
👍 301   ⬇️ 29.2K
Dart 3 compatible
Maintenance Status: Average

A pre-load PageView widget which you can use it to preload one page before and after current page.

paginate_firestore
👍 296   ⬇️ 70
Dart 3 compatible
Maintenance Status: Poor

A flutter package to simplify pagination with firestore data.

very_good_infinite_list Card Image
very_good_infinite_list
👍 269   ⬇️ 6.7K
Dart 3 compatible
Maintenance Status: Good

A library for easily displaying paginated data, created by Very Good Ventures. Great for activity feeds, news feeds, and more.

loadmore Card Image
loadmore
👍 222   ⬇️ 7.8K
Dart 3 compatible
Maintenance Status: Average

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

flutter_pagewise
👍 206   ⬇️ 1.5K
Dart 3 compatible
Maintenance Status: Poor

A library for widgets that load their content one page (or batch) at a time.

loading_more_list
👍 173   ⬇️ 2.8K
Dart 3 compatible
Maintenance Status: Good

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

pagination_view
👍 162   ⬇️ 766
Dart 3 compatible
Maintenance Status: Poor

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

number_paginator Card Image
number_paginator
👍 94   ⬇️ 14.9K
Dart 3 compatible
Maintenance Status: Good

A Flutter paginator widget for switching between page numbers.

lazy_load_indexed_stack
👍 90   ⬇️ 8.6K
Dart 3 compatible
Maintenance Status: Average

A package that extends IndexedStack to allow for lazy loading.

firebase_pagination
👍 80   ⬇️ 3.3K
Dart 3 compatible
Maintenance Status: Good

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

flutter_lazy_indexed_stack
👍 67   ⬇️ 3.9K
Dart 3 compatible
Maintenance Status: Average

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

number_pagination Card Image
number_pagination
👍 60   ⬇️ 2.2K
Dart 3 compatible
Maintenance Status: Good

Pagination using numbers, similar to the classic web-style pagination. Explore pages by numbers, not infinite scrolling!

riverpod_infinite_scroll Card Image
riverpod_infinite_scroll
👍 62   ⬇️ 340
Dart 3 compatible
Maintenance Status: Good

Riverpod implementation of infinite_scroll_pagination, this package allows to use infinite_scroll_pagination with Riverpod abstracting away the complexity

list_load_more Card Image
list_load_more
👍 56   ⬇️ 34
Dart 3 compatible
Maintenance Status: Average

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

paginable
👍 53   ⬇️ 418
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
👍 50   ⬇️ 677
Dart 3 compatible
Maintenance Status: Good

The Easy Infinite Pagination package provides a simple and customizable way to implement infinite pagination in your Flutter applications.

lazy_loading_list
👍 39   ⬇️ 697
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.

infinite_grouped_list Card Image
infinite_grouped_list
👍 36   ⬇️ 2.5K
Dart 3 compatible
Maintenance Status: Good

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

pagination_flutter
👍 32   ⬇️ 2.4K
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
👍 33   ⬇️ 376
Dart 3 compatible
Maintenance Status: Poor

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

loadany
👍 33   ⬇️ 185
Dart 3 compatible
Maintenance Status: Poor

A new Flutter loads more package, supports ListView, ScrollView, Sliver Widget, and can load more styles by custom.

bidirectional_listview
👍 29   ⬇️ 478
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.

huge_listview
👍 29   ⬇️ 79
Dart 3 compatible
Maintenance Status: Good

A performant list with any number of items.

refresh_loadmore Card Image
refresh_loadmore
👍 26   ⬇️ 587
Dart 3 compatible
Maintenance Status: Good

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

fl_paging
👍 24   ⬇️ 204
Dart 3 compatible
Maintenance Status: Poor

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

pager Card Image
pager
👍 23   ⬇️ 777
Dart 3 compatible
Maintenance Status: Average

A widget that allows you to build a numerical pagination useful, for example, if you want to build a custom paged table.

infinite_widgets
👍 18   ⬇️ 302
Dart 3 compatible
Maintenance Status: Poor

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

flutter_lazy_listview
👍 14   ⬇️ 56
Dart 3 compatible
Maintenance Status: Poor

A minimalist dart packackage for lazy loading of infinite lists.

lazy_load_refresh_indicator
👍 11   ⬇️ 156
Dart 3 compatible
Maintenance Status: Poor

A simple Flutter Widget which provide PullToRefresh and LoadMore functionality.

firestore_paging_controller
👍 9   ⬇️ 217
Dart 3 compatible
Maintenance Status: Good

Lazily load and display pages of items as the user scrolls down your screen, using Firestore with some enhancements.

lazy_load_listview
👍 6   ⬇️ 82
Dart 3 compatible
Maintenance Status: Poor

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

load_items Card Image
load_items
👍 6   ⬇️ 36
Dart 3 compatible
Maintenance Status: Average

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

incrementally_loading_listview
👍 45   ⬇️ 280

Maintenance Status: Poor

An extension of the list view widget for incrementally loading data on scrolling

flutter_paginator
👍 29   ⬇️ 37

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   ⬇️ 28

Maintenance Status: Poor

A Powerful Flutter Pagination Library with loading indicator at bottom.

paging
👍 26   ⬇️ 45

Maintenance Status: Poor

A Flutter package for paginating a list view from network or local storage