buildUrl method

Uri buildUrl(
  1. String path, [
  2. Map<String, dynamic> queryParameters = const {}
])

Builds and returns a full request url by safely concatenating the provided path to the base url.

Implementation

Uri buildUrl(String path, [Map<String, dynamic> queryParameters = const {}]) {
  var url = baseUrl + (baseUrl.endsWith("/") ? "" : "/");

  if (path.isNotEmpty) {
    url += path.startsWith("/") ? path.substring(1) : path;
  }

  final query = _normalizeQueryParameters(queryParameters);

  return Uri.parse(url).replace(
    queryParameters: query.isNotEmpty ? query : null,
  );
}