pushRouteAndRemoveUntil<TArgs, TResult, TRoute extends SafeRoute<TArgs, TResult>> method

Future<TResult?> pushRouteAndRemoveUntil<TArgs, TResult, TRoute extends SafeRoute<TArgs, TResult>>(
  1. TRoute route,
  2. RoutePredicate predicate, {
  3. TArgs? arguments,
})

Pushes a new route and removes routes until predicate returns true.

Equivalent to NavigatorState.pushNamedAndRemoveUntil, but type-safe.

Implementation

Future<TResult?> pushRouteAndRemoveUntil<TArgs, TResult,
        TRoute extends SafeRoute<TArgs, TResult>>(
  TRoute route,
  RoutePredicate predicate, {
  TArgs? arguments,
}) =>
    pushNamedAndRemoveUntil<TResult>(
      route.fullPath,
      predicate,
      arguments: arguments,
    );