generatedRoutePath function

String generatedRoutePath(
  1. List<String> segments, {
  2. Map<String, dynamic>? queryParameters,
  3. GeneratedRouteUriExtras? uriExtras,
})

Builds a generated route location from path segments, query, and extras.

Implementation

String generatedRoutePath(
  List<String> segments, {
  Map<String, dynamic>? queryParameters,
  GeneratedRouteUriExtras? uriExtras,
}) {
  final query = <String, dynamic>{
    ...?queryParameters,
    ...?uriExtras?.queryParameters,
  };
  final text = Uri(
    pathSegments: segments,
    queryParameters: query.isEmpty ? null : query,
    fragment: uriExtras?.fragment.isEmpty ?? true ? null : uriExtras!.fragment,
  ).toString();
  if (text.isEmpty) return '/';
  return text.startsWith('/') ? text : '/$text';
}