NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #4262 most downloaded on pub.dev
A Flutter package that builds a listview and notifies when the widgets are on screen.
Last release 3 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
Added scrollViewWrapper , an optional callback that wraps the internal ScrollView with an additional widget (e.g. RefreshIndicator , EasyRefresh , Sma
Features
scrollViewWrapper, an optional callback that wraps the internal ScrollView with an additional widget (e.g. RefreshIndicator, EasyRefresh, SmartRefresher, or a shimmer wrapper) while keeping in-view detection working. Available on both InViewNotifierList and InViewNotifierCustomScrollView.Example App
scrollViewWrapper with RefreshIndicator and EasyRefresh.Fixed deltaBottom using size.height instead of size.width for horizontal scroll lists, causing incorrect in-view detection. ( #35 , #40 ) — thanks to
Fixes
deltaBottom using size.height instead of size.width for horizontal scroll lists, causing incorrect in-view detection. (#35, #40) — thanks to @AlexanderFarkas for identifying the fix in #37.Features
ListView.builder properties: cacheExtent, itemExtent, prototypeItem, findChildIndexCallback, addRepaintBoundaries, addSemanticIndexes, semanticChildCount, dragStartBehavior, keyboardDismissBehavior, restorationId, clipBehavior. (#43, #36) — thanks to @nqhhdev for the initial work in #60.CustomScrollView properties: cacheExtent, scrollBehavior, semanticChildCount, dragStartBehavior, keyboardDismissBehavior, restorationId, clipBehavior.Example App
One column per quarter.
Updated VideoPlayerController.network() (deprecated) to .networkUrl() .
Breaking Changes
>=3.0.0, Flutter >=3.10.0. Dropped Dart 2.x support.Fixes & Improvements
InheritedInViewWidget redeclaring child field from ProxyWidget (compile error on Dart 3.x).! on RenderAbstractViewport.of() (now returns non-nullable in Flutter 3.x).typedef syntax to generic function type aliases.switch/break with Dart 3 switch expression for scroll direction.Container wrapper in InViewNotifierWidget.super.key and super parameters across all widget constructors.analysis_options.yaml with flutter_lints.Tests
initialInViewIds, onListEndReached, endNotificationOffset, throttleDuration changes, didUpdateWidget id re-registration, dispose cleanup, child optimization, horizontal scroll, reverse, shrinkWrap, and notifyListeners dedup.Example App
TextTheme.headline4 (removed) to headlineSmall.VideoPlayerController.network() (deprecated) to .networkUrl().Color.withOpacity() (deprecated) to .withValues(alpha:).Removed the contextCacheCount property. The context will be auto cached and removed.
Breaking Changes
Removed the contextCacheCount property. 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.
- Migrated to Null Safety.
Added support for CustomScrollView with the addition of InViewNotifierCustomScrollView.
Code refactors.
Added support for CustomScrollView with the addition of InViewNotifierCustomScrollView.
InViewNotifierList now uses a builder function to build it's children. This is replaced with previously used children property.
Added InViewNotifierWidget which gets notified if it is currently inside the viewport condition
provided by the InViewPortCondition condition. Checkout out the example for usage.
No longer need to add widget's context to InViewState and use AnimatedBuilder to get notified if the widget is in-view.
Updated use of ancestorInheritedElementForWidgetOfExactType(depricated) with getElementForInheritedWidgetOfExactType.
ancestorInheritedElementForWidgetOfExactType(depricated) with getElementForInheritedWidgetOfExactType.reverse, shrinkWrap.Added two extra properties padding and physics.
Added two extra properties padding and physics.
Nothing published for this version
A Flutter package that builds a ListView and notifies when the widgets are on screen within a provided area.
A Flutter package that builds a ListView and notifies when the widgets are on screen within a provided area.
Your coding agent can read these notes before it upgrades. Set up the MCP server →