pushNamed<T extends RouteParams?> method

Future pushNamed<T extends RouteParams?>(
  1. String path, {
  2. List<T> args = const [],
  3. TraceRoute? traceRoute,
  4. RouteSettings? settings,
  5. NavigatorState? navigator,
})

Navigates to a new route by its path.

  • path: The route path to navigate to.
  • args: A list of RouteParams to pass to the new route.
  • traceRoute: An optional TraceRoute to override the default presentation style (e.g., to present as a popup).

Implementation

Future<dynamic> pushNamed<T extends RouteParams?>(
  String path, {
  List<T> args = const [],
  TraceRoute? traceRoute,
  RouteSettings? settings,
  NavigatorState? navigator,
}) {
  final pushParams = getArgumentAndClean<_PushParam>(
    settings: settings,
  )?.pushParams;

  final argsMap = _createArguments([
    ...args,
    pushParams,
    if (traceRoute != null) traceRoute,
  ]);
  return (navigator ?? navigate).pushNamed(path, arguments: argsMap);
}