NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #4335 most downloaded on pub.dev
Composable app, route, page, and viewport lifecycle for Flutter widgets.
Last release 1 months ago
02 Sep 2026
Release timing varies
gaps range from 8 days to 1.4 years
Nearly every release is documented
notes for 26 of 27 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
28 releases · first in 2020
One column per quarter.
Complete, API-incompatible redesign of the package.
Complete, API-incompatible redesign of the package.
LifecycleController, LifecycleScope, normalizedLifecycleConstraint, and immutable LifecycleSnapshot values.LifecycleEvent and LifecycleTransition notificationsChangeNotifier API.ViewportLifecycleActivationPolicy.immediate for immediate activation.LifecycleApp, LifecycleBoundary, LifecycleListener,LifecycleBuilder, and LifecycleStateMixin.Complete, API-incompatible redesign of the package.
Complete, API-incompatible redesign of the package.
LifecycleController, LifecycleScope, normalized
LifecycleConstraint, and immutable LifecycleSnapshot values.LifecycleEvent and LifecycleTransition notifications
through the standard ChangeNotifier API.ViewportLifecycleActivationPolicy.immediate for immediate activation.LifecycleApp, LifecycleBoundary, LifecycleListener,
LifecycleBuilder, and LifecycleStateMixin.Fix issue #27 : Custom initialPage in PageController (also initialIndex in TabController ) will not trigger visible and active .
initialPage in PageController(also initialIndex in TabController)visible and active.Fix #26 Bump flutter version to 3.13.0
Fix: use addPostFrameCallback to avoid unnecessary frame callback.
addPostFrameCallback to avoid unnecessary frame callback.wantKeepAlive in ChildPageLifecycleWrapper is not required now.Deprecated: findRoute(String routeName) and removeNamed<T>(String routeName, [T? result]) .
Added: iterateRoutes(bool Function(Route route) callback) and removeRoute<T>(Route route, [T? result]).
Deprecated: findRoute(String routeName) and removeNamed<T>(String routeName, [T? result]).
iterateRoutes(), removeRoute().findRoute(), removeNamed().Fix issue #23 . Nested Navigator error.
Fix issue #23 . Nested Navigator error.
* Flutter 3.
Fix issue #20 . Fix error Concurrent modification during iteration .
Fix issue #20 . Fix error Concurrent modification during iteration.
Concurrent modification during iteration.issue #19
issue #19
issue #16
issue #16
* Fix a null cast error.
ScrollView item lifecycle support.
ParentPageLifecycleWrapper to PageViewLifecycleWrapper and remove required param controller.Ensure that inactiveand invisible occurs when single pop triggered.
inactiveand invisible occurs when single pop triggered.* Fix issue #9.
NEW API: findRoute(String routeName).
findRoute(String routeName).flutter_lints.Opt: events callback immediately when tab bar changed.
More reasonable lifecycle events just like Android platform.
Breaking changes:
* Null safety.
Nothing published for this version
* Fix a NPE caused by debug log.
Emit push after initState and pop before dispose.
push after initState and pop before dispose.* Bug fix.
Support usage of Navigator widget.
Navigator widget.Remove the active event which sent manually after page view pushed.
active event which sent manually after page view pushed.* Fix bugs in nested page view.
* Support nested page view.
* Initial release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →