PackageTrack
Sign in Get early access

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 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 10
  1. 4.1.0 04 Jul 2026
    Release notes

    Features

    • Added 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

    • Added pull-to-refresh example tab demonstrating scrollViewWrapper with RefreshIndicator and EasyRefresh.
    Open source →
    Release notes

    Features

    • Added 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

    • Added pull-to-refresh example tab demonstrating scrollViewWrapper with RefreshIndicator and EasyRefresh.
    Open source →
  2. 4.0.1 04 Apr 2026
    Release notes

    Fixes

    • Fixed 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

    • Exposed remaining 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.
    • Exposed remaining CustomScrollView properties: cacheExtent, scrollBehavior, semanticChildCount, dragStartBehavior, keyboardDismissBehavior, restorationId, clipBehavior.

    Example App

    • Added horizontal scroll example tab.
    Open source →
    Release notes

    Fixes

    • Fixed 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

    • Exposed remaining 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.
    • Exposed remaining CustomScrollView properties: cacheExtent, scrollBehavior, semanticChildCount, dragStartBehavior, keyboardDismissBehavior, restorationId, clipBehavior.

    Example App

    • Added horizontal scroll example tab.
    Open source →
  3. 4.0.0 04 Apr 2026
    Release notes

    Breaking Changes

    • Minimum SDK: Dart >=3.0.0, Flutter >=3.10.0. Dropped Dart 2.x support.

    Fixes & Improvements

    • Fixed InheritedInViewWidget redeclaring child field from ProxyWidget (compile error on Dart 3.x).
    • Removed unnecessary ! on RenderAbstractViewport.of() (now returns non-nullable in Flutter 3.x).
    • Modernized typedef syntax to generic function type aliases.
    • Replaced switch/break with Dart 3 switch expression for scroll direction.
    • Removed unnecessary Container wrapper in InViewNotifierWidget.
    • Adopted super.key and super parameters across all widget constructors.
    • Replaced Travis CI with GitHub Actions with Codecov integration.
    • Added analysis_options.yaml with flutter_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, throttleDuration changes, didUpdateWidget id re-registration, dispose cleanup, child optimization, horizontal scroll, reverse, shrinkWrap, and notifyListeners dedup.
    • 92.8% code coverage.

    Example App

    • Regenerated Android/iOS/web native scaffolding for Flutter 3.x.
    • Updated TextTheme.headline4 (removed) to headlineSmall.
    • Updated VideoPlayerController.network() (deprecated) to .networkUrl().
    • Updated Color.withOpacity() (deprecated) to .withValues(alpha:).
    Open source →
    Release notes

    Breaking Changes

    • Minimum SDK: Dart >=3.0.0, Flutter >=3.10.0. Dropped Dart 2.x support.

    Fixes & Improvements

    • Fixed InheritedInViewWidget redeclaring child field from ProxyWidget (compile error on Dart 3.x).
    • Removed unnecessary ! on RenderAbstractViewport.of() (now returns non-nullable in Flutter 3.x).
    • Modernized typedef syntax to generic function type aliases.
    • Replaced switch/break with Dart 3 switch expression for scroll direction.
    • Removed unnecessary Container wrapper in InViewNotifierWidget.
    • Adopted super.key and super parameters across all widget constructors.
    • Replaced Travis CI with GitHub Actions with Codecov integration.
    • Added analysis_options.yaml with flutter_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, throttleDuration changes, didUpdateWidget id re-registration, dispose cleanup, child optimization, horizontal scroll, reverse, shrinkWrap, and notifyListeners dedup.
    • 92.8% code coverage.

    Example App

    • Regenerated Android/iOS/web native scaffolding for Flutter 3.x.
    • Updated TextTheme.headline4 (removed) to headlineSmall.
    • Updated VideoPlayerController.network() (deprecated) to .networkUrl().
    • Updated Color.withOpacity() (deprecated) to .withValues(alpha:).
    Open source →
  4. 3.0.0 28 Dec 2021
    Release notes

    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.

    Open source →
  5. 2.0.0 05 Jun 2021
    Release notes
    • Migrated to Null Safety.
    Open source →
  6. 1.0.0 03 Apr 2020
    Release notes
    • 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.

    Open source →
  7. 0.0.4 13 Dec 2019
    Release notes
    • Fixed fast scroll bugs.
    • Updated use of ancestorInheritedElementForWidgetOfExactType(depricated) with getElementForInheritedWidgetOfExactType.
    • Added more properties to list like reverse, shrinkWrap.
    Open source →
  8. 0.0.3 10 Sep 2019
    Release notes

    Added two extra properties padding and physics.

    Open source →
  9. 0.0.2 19 Jun 2019

    Nothing published for this version

  10. 0.0.1 19 Jun 2019
    Release notes

    A Flutter package that builds a ListView and notifies when the widgets are on screen within a provided area.

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive