infinite_scroll_pagination
Lazily load and display pages of items as the user scrolls down your screen.
5.1.1
408K downloads/mo
#578 most downloaded on pub.dev
EdsonBueno/infinite_scroll_pagination
What this package is like to depend on
Last release 12 months ago
28 Aug 2025
Release timing varies
gaps range from 4 weeks to 1.2 years
Nearly every release is documented
notes for 25 of 26 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
28 releases · first in 2020
0 releases in the last 12 months
see the full history below
Release timeline
28 releases · Aug 2020 to Aug 2025
2021
2022
2023
2024
2025
2026
Releases
latest 28-
5.1.128 Aug 2025Release notes
Open source →Changed
- Update example widget usage
Fixed
- Null check error in pagedlayoutbuilder
- Bloc example state equality
- Paging state hash code
Release notes
Open source →Changed
- Update example widget usage
Fixed
- Null check error in pagedlayoutbuilder
- Bloc example state equality
- Paging state hash code
-
5.1.018 Jun 2025Release notes
Open source →Added
- nextIntPageKey convenience getter for int pages starting at 1
- lastPageIsEmpty convenience getter for APIs which return empty pages when no more data is available
- flutter bloc example
Changed
- Updated migration guide on how to handle final page
Fixed
- disposing PagingController cancels fetch
Release notes
Open source →Added
- nextIntPageKey convenience getter for int pages starting at 1
- lastPageIsEmpty convenience getter for APIs which return empty pages when no more data is available
- flutter bloc example
Changed
- Updated migration guide on how to handle final page
Fixed
- disposing PagingController cancels fetch
-
5.0.024 Feb 2025Release notes
Open source →Added
PagingListenerwidget to connect aPagingControllerto aPagedLayoutBuilder.
Changed
PagingControllerno longer hasaddPageRequestListenermethod andfirstPageKeyparameter. Use thefetchPageparameter of the constructor instead.PagingControllerno longer has theitemList,error, andnextPageKeygetters and setters. All values are now stored inPagingState.PagingControllerno longer has theappendPageandappendLastPagemethods. Use thecopyWithmethod ofPagingStateto update itspages,keys, andhasNextPagefields.PagingControllerno longer has theretryLastFailedRequestmethod. You can simply callfetchNextPageto try again.PagingControllerno longer has theinvisibleItemsThresholdfield. It is now configured inPagedChildBuilderDelegate.PagingControllernow features getters matching the fields ofPagingStateas well asmapItemsto modify the items.PagedLayoutBuilderno longer acceptspagingControlleras a parameter. It now takesPagingStateandfetchNextPageinstead.PagingStatenow usespages(List<List<ItemType>>) instead ofitemList(List<ItemType>). A new extension getteritemsis provided for flattening.PagingStatenow featureskeys, a list storing all fetched keys, andhasNextPagereplacingnextPageKey.PagingStatenow includesisLoading, which tracks whether a request is in progress.PagingStatenow provideserroras typeObject?instead ofdynamic.PagingStatenow includesmapItemsandfilterItemsextension methods for modifying items conveniently.
Fixed
PagingControllernow deduplicates requests.PagingControllerrefresh operations now cancel previous requests.- Off-by-one error in
invisibleItemsThresholdcalculation. - Failure to trigger page request when
invisibleItemsThresholdis too large. - Animating between states with
animateTransitions.
Release notes
Open source →Added
PagingListenerwidget to connect aPagingControllerto aPagedLayoutBuilder.
Changed
PagingControllerno longer hasaddPageRequestListenermethod andfirstPageKeyparameter. Use thefetchPageparameter of the constructor instead.PagingControllerno longer has theitemList,error, andnextPageKeygetters and setters. All values are now stored inPagingState.PagingControllerno longer has theappendPageandappendLastPagemethods. Use thecopyWithmethod ofPagingStateto update itspages,keys, andhasNextPagefields.PagingControllerno longer has theretryLastFailedRequestmethod. You can simply callfetchNextPageto try again.PagingControllerno longer has theinvisibleItemsThresholdfield. It is now configured inPagedChildBuilderDelegate.PagingControllernow features getters matching the fields ofPagingStateas well asmapItemsto modify the items.PagedLayoutBuilderno longer acceptspagingControlleras a parameter. It now takesPagingStateandfetchNextPageinstead.PagingStatenow usespages(List<List<ItemType>>) instead ofitemList(List<ItemType>). A new extension getteritemsis provided for flattening.PagingStatenow featureskeys, a list storing all fetched keys, andhasNextPagereplacingnextPageKey.PagingStatenow includesisLoading, which tracks whether a request is in progress.PagingStatenow provideserroras typeObject?instead ofdynamic.PagingStatenow includesmapItemsandfilterItemsextension methods for modifying items conveniently.
Fixed
PagingControllernow deduplicates requests.PagingControllerrefresh operations now cancel previous requests.- Off-by-one error in
invisibleItemsThresholdcalculation. - Failure to trigger page request when
invisibleItemsThresholdis too large. - Animating between states with
animateTransitions.
-
4.1.009 Nov 2024Release notes
Open source →Release notes
Open source → -
4.0.014 Aug 2023Release notes
Open source →- Renames
PagedSliverBuilderto PagedLayoutBuilder and adds support for creating layouts using the box protocol. - Introduces PagedMasonryGridView.
- Introduces PagedPageView.
Release notes
Open source →Added
- PagedMasonryGridView.
- PagedPageView.
- Support for the box protocol in PagedLayoutBuilder.
Changed
- Renames
PagedSliverBuilderto PagedLayoutBuilder.
- Renames
-
4.0.0-dev.115 Sep 2022 pre-releaseNothing published for this version
-
3.2.023 May 2022 -
3.1.003 Jul 2021 -
3.0.108 Mar 2021Release notes
Open source →- Fixes code formatting in ListenableListener.
- Updates sliver_tools dependency.
- Adds new unit tests.
Release notes
Open source →Added
- New unit tests.
Changed
- Updates sliver_tools dependency.
Fixed
- Code formatting in
ListenableListener.
-
3.0.1+123 May 2021 -
3.0.004 Mar 2021Release notes
Open source →- Promotes null safety to stable release.
- Migrates example project to null safety.
- Migrates code samples to null safety.
Release notes
Open source →Changed
- Promotes null safety to stable release.
- Migrates example project to null safety.
- Migrates code samples to null safety.
-
3.0.0-nullsafety.006 Feb 2021 pre-release -
2.3.015 Jan 2021Release notes
Open source →Added
- alternative constructor to PagingController receiving an initial PagingState.
Changed
- Cookbook file name.
- LICENSE file.
-
2.2.408 Jan 2021 -
2.2.314 Dec 2020Release notes
Open source →Fixed
- Bug in which manually resetting to a previous page would stop requesting subsequent pages.
-
2.2.204 Nov 2020Release notes
Open source →Added
- Condition to avoid requesting the first page when there are preloaded items.
-
2.2.121 Oct 2020Release notes
Open source →Added
shrinkWrapFirstPageIndicatorsproperty to PagedSliverList, PagedSliverGrid, and PagedSliverBuilder.
Changed
- Improve error message displayed when calling a disposed PagingController.
Fixed
- Separator being displayed on completed lists.
-
2.2.018 Oct 2020Release notes
Open source →Added
- New constructor parameters from ScrollView to PagedListView and PagedGridView.
-
2.2.0+119 Oct 2020Release notes
Open source →Changed
- Constraints the Flutter SDK dependency to a minimum version of 1.22.0.
-
2.1.010 Oct 2020Release notes
Open source →Added
- noMoreItemsIndicatorBuilder to PagedChildBuilderDelegate.
- Properties to both grid widgets to let you choose whether to display the progress, error, and completed listing indicators as grid items or below the grid, as in the list widgets.
-
2.1.0+113 Oct 2020Release notes
Open source → -
2.0.103 Oct 2020 -
2.0.002 Oct 2020Release notes
Open source →Changed
- BREAKING CHANGE: Replaces PagedDataSource and PagedStateChangeListener with PagingController, favoring composition over inheritance.
-
1.1.123 Sep 2020Release notes
Open source →Removed
- Scroll from first page progress indicator, first page error indicator, and no items found indicator.
-
1.1.018 Sep 2020 -
1.0.022 Aug 2020Nothing published for this version
-
1.0.0+122 Aug 2020 -
1.0.0+222 Aug 2020Release notes
Open source →Added
- Documentation to
PagedDataSourceproperties.
Changed
- README images reference URL.
- Documentation to