playx_navigation 0.1.1
playx_navigation: ^0.1.1 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 - 0.1.1 #
New Features #
-
PlayxShellBranch
:- Introduced the
PlayxShellBranch
class, an extension ofStatefulShellBranch
for creating branches with a single or multiple routes using[PlayxRoute]
.
- Introduced the
-
PlayxNavigation
:- Added new
rootNavigatorKey
andnavigationContext
getters for enhanced navigation control. - Introduced a new
maybePop
method in thePlayxNavigation
class for conditional navigation stack popping. - Added a new
goRouter
getter that returns theGoRouter
instance used for navigation. - Introduced a new
currentState
getter that retrieves the currentGoRouterState
object representing the state of the navigation stack. - Updated
currentRoute
to now returnGoRoute
instead ofRouteMatch
as it is based on the current state. - Updated
currentRouteName
to now return the route name based on the current state.
- Added new
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