toNamed<T> method

Future<T?> toNamed<T>(
  1. String name, {
  2. Map<String, dynamic> params = const {},
  3. Map<String, dynamic> query = const {},
  4. bool replace = false,
  5. Object? arguments,
})

Implementation

Future<T?> toNamed<T>(
  String name, {
  Map<String, dynamic> params = const {},
  Map<String, dynamic> query = const {},
  bool replace = false,
  Object? arguments,
}) async {
  final target = _routesByName[name];
  if (target == null) {
    throw Exception('Route not found: $name');
  }

  final match = _RouteMatch(
    route: target.route,
    fullPath: target.fullPath,
    params: params,
    query: query,
    uri: Uri(path: target.fullPath, queryParameters: query),
  );
  return _navigate<T>(match, replace: replace, arguments: arguments);
}