configure method

void configure()

Constructs uriBlueprint and uri.

Implementation

void configure() {
  _uriBlueprint = Uri(
    path: '/' + pathBlueprintSegments.join('/'),
    queryParameters: queryParameters.isEmpty ? null : queryParameters,
  );
  final pathSegments = List<String>.from(pathBlueprintSegments);
  for (int i = 0; i < pathSegments.length; i++) {
    if (pathSegments[i].isNotEmpty && pathSegments[i][0] == ':') {
      final key = pathSegments[i].substring(1);
      if (pathParameters.containsKey(key)) {
        pathSegments[i] = pathParameters[key]!;
      }
    }
  }
  _uri = Uri(
    path: '/' + pathSegments.join('/'),
    queryParameters: queryParameters.isEmpty ? null : queryParameters,
  );
}