redirect<T extends Object?> method

Future<T?> redirect<T extends Object?>(
  1. PageRouteInfo route, {
  2. OnNavigationFailure? onFailure,
  3. bool replace = false,
})

Keeps track of the navigated-to route To be auto-removed when completer is resolved

Implementation

Future<T?> redirect<T extends Object?>(
  PageRouteInfo route, {
  OnNavigationFailure? onFailure,
  bool replace = false,
}) async {
  return _router._redirect(
    route,
    onFailure: onFailure,
    replace: replace,
    onMatch: (scope, match) async {
      await _completer.future;
      scope.markUrlStateForReplace();
      scope._removeRoute(match);
    },
  );
}