AppRouteNavigation extension
Extension on NavigatorState that adds type-safe navigation methods using SafeRoute.
These methods are thin wrappers around the regular Flutter navigation API
(pushNamed
, popAndPushNamed
, etc.), but enforce correct
argument/result types at compile time.
Methods
-
maybePopRoute<
TResult, TRoute extends SafeRoute< (Object?, TResult> >TRoute route, {TResult? result}) → Future< bool> -
Available on NavigatorState, provided by the AppRouteNavigation extension
Pops the current route if possible. -
popAndPushRoute<
TArgs, TResult, TPopResult, TRoute extends SafeRoute< (TArgs, TResult> >SafeRoute< TArgs, TResult> route, {TPopResult? result, TArgs? arguments}) → Future<TResult?> -
Available on NavigatorState, provided by the AppRouteNavigation extension
Pops the current route and pushes a new one. -
popRoute<
TResult, TRoute extends SafeRoute< (Object?, TResult> >TRoute route, {TResult? result}) → void -
Available on NavigatorState, provided by the AppRouteNavigation extension
Pops the current route. -
pushReplacementRoute<
TArgs, TResult, TPopResult, TRoute extends SafeRoute< (TArgs, TResult> >TRoute route, {TPopResult? result, TArgs? arguments}) → Future< TResult?> -
Available on NavigatorState, provided by the AppRouteNavigation extension
Replaces the current route with a new one. -
pushRoute<
TArgs, TResult, TRoute extends SafeRoute< (TArgs, TResult> >TRoute route, TArgs args) → Future< TResult?> -
Available on NavigatorState, provided by the AppRouteNavigation extension
Pushes a new route onto the stack. -
pushRouteAndRemoveUntil<
TArgs, TResult, TRoute extends SafeRoute< (TArgs, TResult> >TRoute route, RoutePredicate predicate, {TArgs? arguments}) → Future< TResult?> -
Available on NavigatorState, provided by the AppRouteNavigation extension
Pushes a new route and removes routes untilpredicate
returns true. -
restorablePopAndPushRoute<
TArgs, TResult, TPopResult, TRoute extends SafeRoute< (TArgs, TResult> >TRoute route, {TPopResult? result, TArgs? arguments}) → String -
Available on NavigatorState, provided by the AppRouteNavigation extension
Restorable version of popAndPushRoute. -
restorablePushReplacementRoute<
TArgs, TResult, TPopResult, TRoute extends SafeRoute< (TArgs, TResult> >TRoute route, {TPopResult? result, TArgs? arguments}) → String -
Available on NavigatorState, provided by the AppRouteNavigation extension
Restorable version of pushReplacementRoute. -
restorablePushRoute<
TArgs, TResult, TRoute extends SafeRoute< (TArgs, TResult> >TRoute route, {TArgs? arguments}) → String -
Available on NavigatorState, provided by the AppRouteNavigation extension
Restorable version of pushRoute. -
restorablePushRouteAndRemoveUntil<
TArgs, TResult, TRoute extends SafeRoute< (TArgs, TResult> >TRoute route, RoutePredicate predicate, {TArgs? arguments}) → String -
Available on NavigatorState, provided by the AppRouteNavigation extension
Restorable version of pushRouteAndRemoveUntil.