buildUri method

Uri buildUri()

Implementation

Uri buildUri() {
  var uri;
  if (url.startsWith('http://') || url.startsWith('https://')) {
    // if the request's url is already a fully qualified URL, we can use
    // as-is and ignore the baseUrl
    uri = Uri.parse(url);
  } else {
    if (!baseUrl.endsWith('/') && !url.startsWith('/') && url != "") {
      uri = Uri.parse("$baseUrl/$url");
    } else {
      uri = Uri.parse("$baseUrl$url");
    }
  }

  if (parameters.isNotEmpty) {
    return uri.replace(
      queryParameters: parameters.map((k, v) => MapEntry(k, "$v")),
    );
  }
  return uri;
}