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

Future<TResult?> pushRoute<TArgs, TResult, TRoute extends SafeRoute<TArgs, TResult>>(
  1. TRoute route,
  2. TArgs args
)

Pushes a new route onto the stack.

Equivalent to NavigatorState.pushNamed, but type-safe.

Example:

final result = await Navigator.of(context).pushRoute(userRoute, "Alex");

Implementation

Future<TResult?>
    pushRoute<TArgs, TResult, TRoute extends SafeRoute<TArgs, TResult>>(
  TRoute route,
  TArgs args,
) =>
        pushNamed<TResult>(route.fullPath, arguments: args);