inview_notifier_list
A Flutter package that builds a listview and notifies when the widgets are on screen.
4.1.0
7.0K downloads/mo
#3408 most downloaded on pub.dev
rvamsikrishna/inview_notifier_list
What this package is like to depend on
Last release 1 months ago
04 Jul 2026
Ships unpredictably
gaps range from 3 months to 4.3 years
Nearly every release is documented
notes for 9 of 10 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
10 releases · first in 2019
3 releases in the last 12 months
see the full history below
Release timeline
10 releases · Jun 2019 to Jul 2026Releases
latest 10-
4.1.004 Jul 2026Release notes
Open source →Features
- Added
scrollViewWrapper, an optional callback that wraps the internalScrollViewwith an additional widget (e.g.RefreshIndicator,EasyRefresh,SmartRefresher, or a shimmer wrapper) while keeping in-view detection working. Available on bothInViewNotifierListandInViewNotifierCustomScrollView.
Example App
- Added pull-to-refresh example tab demonstrating
scrollViewWrapperwithRefreshIndicatorandEasyRefresh.
Release notes
Open source →Features
- Added
scrollViewWrapper, an optional callback that wraps the internalScrollViewwith an additional widget (e.g.RefreshIndicator,EasyRefresh,SmartRefresher, or a shimmer wrapper) while keeping in-view detection working. Available on bothInViewNotifierListandInViewNotifierCustomScrollView.
Example App
- Added pull-to-refresh example tab demonstrating
scrollViewWrapperwithRefreshIndicatorandEasyRefresh.
- Added
-
4.0.104 Apr 2026Release notes
Open source →Fixes
- Fixed
deltaBottomusingsize.heightinstead ofsize.widthfor horizontal scroll lists, causing incorrect in-view detection. (#35, #40) — thanks to @AlexanderFarkas for identifying the fix in #37.
Features
- Exposed remaining
ListView.builderproperties:cacheExtent,itemExtent,prototypeItem,findChildIndexCallback,addRepaintBoundaries,addSemanticIndexes,semanticChildCount,dragStartBehavior,keyboardDismissBehavior,restorationId,clipBehavior. (#43, #36) — thanks to @nqhhdev for the initial work in #60. - Exposed remaining
CustomScrollViewproperties:cacheExtent,scrollBehavior,semanticChildCount,dragStartBehavior,keyboardDismissBehavior,restorationId,clipBehavior.
Example App
- Added horizontal scroll example tab.
Release notes
Open source →Fixes
- Fixed
deltaBottomusingsize.heightinstead ofsize.widthfor horizontal scroll lists, causing incorrect in-view detection. (#35, #40) — thanks to @AlexanderFarkas for identifying the fix in #37.
Features
- Exposed remaining
ListView.builderproperties:cacheExtent,itemExtent,prototypeItem,findChildIndexCallback,addRepaintBoundaries,addSemanticIndexes,semanticChildCount,dragStartBehavior,keyboardDismissBehavior,restorationId,clipBehavior. (#43, #36) — thanks to @nqhhdev for the initial work in #60. - Exposed remaining
CustomScrollViewproperties:cacheExtent,scrollBehavior,semanticChildCount,dragStartBehavior,keyboardDismissBehavior,restorationId,clipBehavior.
Example App
- Added horizontal scroll example tab.
- Fixed
-
4.0.004 Apr 2026Release notes
Open source →Breaking Changes
- Minimum SDK: Dart
>=3.0.0, Flutter>=3.10.0. Dropped Dart 2.x support.
Fixes & Improvements
- Fixed
InheritedInViewWidgetredeclaringchildfield fromProxyWidget(compile error on Dart 3.x). - Removed unnecessary
!onRenderAbstractViewport.of()(now returns non-nullable in Flutter 3.x). - Modernized
typedefsyntax to generic function type aliases. - Replaced
switch/breakwith Dart 3 switch expression for scroll direction. - Removed unnecessary
Containerwrapper inInViewNotifierWidget. - Adopted
super.keyand super parameters across all widget constructors. - Replaced Travis CI with GitHub Actions with Codecov integration.
- Added
analysis_options.yamlwithflutter_lints.
Tests
- Comprehensive test suite: 4 → 27 tests covering all public APIs.
- Tests are now self-contained (no longer import from the example app).
- Added coverage for:
initialInViewIds,onListEndReached,endNotificationOffset,throttleDurationchanges,didUpdateWidgetid re-registration,disposecleanup,childoptimization, horizontal scroll,reverse,shrinkWrap, andnotifyListenersdedup. - 92.8% code coverage.
Example App
- Regenerated Android/iOS/web native scaffolding for Flutter 3.x.
- Updated
TextTheme.headline4(removed) toheadlineSmall. - Updated
VideoPlayerController.network()(deprecated) to.networkUrl(). - Updated
Color.withOpacity()(deprecated) to.withValues(alpha:).
Release notes
Open source →Breaking Changes
- Minimum SDK: Dart
>=3.0.0, Flutter>=3.10.0. Dropped Dart 2.x support.
Fixes & Improvements
- Fixed
InheritedInViewWidgetredeclaringchildfield fromProxyWidget(compile error on Dart 3.x). - Removed unnecessary
!onRenderAbstractViewport.of()(now returns non-nullable in Flutter 3.x). - Modernized
typedefsyntax to generic function type aliases. - Replaced
switch/breakwith Dart 3 switch expression for scroll direction. - Removed unnecessary
Containerwrapper inInViewNotifierWidget. - Adopted
super.keyand super parameters across all widget constructors. - Replaced Travis CI with GitHub Actions with Codecov integration.
- Added
analysis_options.yamlwithflutter_lints.
Tests
- Comprehensive test suite: 4 → 27 tests covering all public APIs.
- Tests are now self-contained (no longer import from the example app).
- Added coverage for:
initialInViewIds,onListEndReached,endNotificationOffset,throttleDurationchanges,didUpdateWidgetid re-registration,disposecleanup,childoptimization, horizontal scroll,reverse,shrinkWrap, andnotifyListenersdedup. - 92.8% code coverage.
Example App
- Regenerated Android/iOS/web native scaffolding for Flutter 3.x.
- Updated
TextTheme.headline4(removed) toheadlineSmall. - Updated
VideoPlayerController.network()(deprecated) to.networkUrl(). - Updated
Color.withOpacity()(deprecated) to.withValues(alpha:).
- Minimum SDK: Dart
-
3.0.028 Dec 2021Release notes
Open source →Breaking Changes
-
Removed the
contextCacheCountproperty. The context will be auto cached and removed. -
Fixed
Cannot get renderObject of inactive element.issue. Thanks to SteepSheep's PR. -
updated the video example to use latest plugin version.
-
-
2.0.005 Jun 2021 -
1.0.003 Apr 2020Release notes
Open source →-
Code refactors.
-
Added support for
CustomScrollViewwith the addition ofInViewNotifierCustomScrollView. -
InViewNotifierListnow uses abuilderfunction to build it's children. This is replaced with previously usedchildrenproperty. -
Added
InViewNotifierWidgetwhich gets notified if it is currently inside the viewport conditionprovided by the
InViewPortConditioncondition. Checkout out the example for usage. -
No longer need to add widget's context to
InViewStateand useAnimatedBuilderto get notified if the widget is in-view.
-
-
0.0.413 Dec 2019Release notes
Open source →- Fixed fast scroll bugs.
- Updated use of
ancestorInheritedElementForWidgetOfExactType(depricated) withgetElementForInheritedWidgetOfExactType. - Added more properties to list like
reverse,shrinkWrap.
-
0.0.310 Sep 2019 -
0.0.219 Jun 2019Nothing published for this version
-
0.0.119 Jun 2019Release notes
Open source →A Flutter package that builds a ListView and notifies when the widgets are on screen within a provided area.