overrideNext method

void overrideNext({
  1. List<PageRouteInfo<Object?>>? children,
  2. Object? args,
  3. Map<String, dynamic>? queryParams,
  4. String? fragment,
  5. bool reevaluateNext = true,
})

Overrides the current route with the provided values

overridden routes will not be processed by the same guard again in the same navigation event

Implementation

void overrideNext({
  List<PageRouteInfo>? children,
  Object? args,
  Map<String, dynamic>? queryParams,
  String? fragment,
  bool reevaluateNext = true,
}) {
  assert(!isResolved, 'Make sure `resolver.next()` is only called once.');
  final overrides = RouteOverrides(
    children: children,
    args: args,
    queryParams: queryParams,
    fragment: fragment,
  );
  final overriddenRoute = overrides.override(route, _router.matcher);
  _completer.complete(
    ResolverResult(
      continueNavigation: true,
      reevaluateNext: reevaluateNext,
      route: overriddenRoute,
    ),
  );
}