String requestURL

The full URL of this request.

This value is derived from baseURL, path, and queryParameters.

Source

String get requestURL {
  String url;
  if (path.startsWith("/")) {
    url = "$baseURL$path";
  } else {
    url = [baseURL, path].join("/");
  }

  var queryElements = [];
  queryParameters?.forEach((key, val) {
    if (val == null || val == true) {
      queryElements.add("$key");
    } else {
      queryElements.add("$key=${Uri.encodeComponent("$val")}");
    }
  });

  if (queryElements.length > 0) {
    url = url + "?" + queryElements.join("&");
  }

  return url;
}