resolveUri method

Uri resolveUri(
  1. Uri baseUri
)

Implementation

Uri resolveUri(Uri baseUri) {
  if (!baseUri.path.endsWith('/') && baseUri.pathSegments.isNotEmpty) {
    baseUri = baseUri.resolve('${baseUri.pathSegments.last}/');
  }

  final uriTemplate = UriTemplate(path);
  final expanded = uriTemplate.expand(paramPath);
  final expandedUri = Uri.parse(expanded.replaceFirst(RegExp(r'^/+'), ''))
      .replace(queryParameters: paramQuery.isEmpty ? null : paramQuery);

  return baseUri.resolveUri(expandedUri);
}