resolveUri method
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);
}