playx_navigation 0.1.0
playx_navigation: ^0.1.0 copied to clipboard
Playx Navigation is a Flutter package that enhances app navigation with advanced features like route lifecycle management, custom transitions, and flexible configuration.
Changelog #
0.1.0 #
New Features #
PlayxShellBranch
:- Introduced the
PlayxShellBranch
class, an extension ofStatefulShellBranch
for creating branches with a single or multiple routes using[PlayxRoute]
.
- Introduced the
Dependency Updates #
- Upgraded the
go_router
package to version14.6.3
.
Enhancements to PlayxBinding
#
- Refactored Behavior:
-
onEnter
andonExit
:- Now triggered only when a route is entered or exited for the first time correctly.
-
onReEnter
:- A new method that fires when a route is re-entered after being previously visited but not removed from the stack.
- Example scenarios:
- Switching between branches in a
StatefulShellBranch
while the route remains in memory (wasPoppedAndReentered
isfalse
). - Navigating back to a route after temporarily leaving it using
PlayxNavigation.toNamed
, whereonHidden
is called beforeonReEnter
(wasPoppedAndReentered
istrue
).
- Switching between branches in a
-
onHidden
:- A new method called when a route is hidden but not removed from the stack.
- Key use cases:
- Pausing tasks or releasing temporary resources when a route is no longer visible but remains in memory.
- Switching to another branch in a
StatefulShellBranch
or navigating away while leaving the route active in the background.
- Sequence of calls:
- If the route is removed,
onExit
is called afteronHidden
. - If revisited,
onReEnter
is called afteronHidden
.
- If the route is removed,
-
0.0.1 #
- Initial release