pushNamed static method

void pushNamed(
  1. GoRouter router,
  2. String name, {
  3. Map<String, String> pathParameters = const <String, String>{},
  4. Map<String, String> queryParameters = const <String, String>{},
  5. Object? extra,
})

Implementation

static void pushNamed(
  GoRouter router,
  String name, {
  Map<String, String> pathParameters = const <String, String>{},
  Map<String, String> queryParameters = const <String, String>{},
  Object? extra,
}) {
  final currentState = router.state;

  final mergedQueryParams = mergeQueryParametersForPushNamed(
    currentQueryParams: currentState.uri.queryParameters,
    newQueryParams: queryParameters,
  );

  router.pushNamed(
    name,
    pathParameters: pathParameters,
    queryParameters: mergedQueryParams,
    extra: extra ?? currentState.extra,
  );
}