uri property

Uri uri

Generate the requesting Uri from the options.

Implementation

Uri get uri {
  String url = path;
  if (!url.startsWith(RegExp(r'https?:'))) {
    url = baseUrl + url;
    final s = url.split(':/');
    if (s.length == 2) {
      url = '${s[0]}:/${s[1].replaceAll('//', '/')}';
    }
  }
  final query = Transformer.urlEncodeQueryMap(queryParameters, listFormat);
  if (query.isNotEmpty) {
    url += (url.contains('?') ? '&' : '?') + query;
  }
  // Normalize the url.
  return Uri.parse(url).normalizePath();
}