namedLocation method

  1. @override
String namedLocation(
  1. String name, {
  2. Map<String, String> pathParameters = const {},
  3. Map<String, dynamic> queryParameters = const {},
  4. String? fragment,
})

Get a location from route name and parameters. This is useful for redirecting to a named location.

Implementation

@override
String namedLocation(
  String name, {
  Map<String, String> pathParameters = const {},
  Map<String, dynamic> queryParameters = const {},
  String? fragment,
}) {
  final pattern = routes[name];
  if (pattern == null) {
    throw StateError('MockGoRouter has no route named "$name".');
  }
  return Uri(
    path: RoutePattern(pattern).fill(pathParameters),
    queryParameters: queryParameters.isEmpty ? null : queryParameters,
    fragment: fragment,
  ).toString();
}