getFullURL function

Future<String> getFullURL(
  1. String url,
  2. Map<String, String>? params
)

Implementation

Future<String> getFullURL(
  final String url,
  Map<String, String>? params,
) async {
  String fullURL = url;

  params ??= <String, String>{};

  if (params.isNotEmpty) {
    if (!fullURL.contains('?')) {
      fullURL += '?';
    }

    params.forEach((key, value) {
      if (fullURL[fullURL.length - 1] != '?') {
        fullURL += '&';
      }
      fullURL += '$key=$value';
    });
  }

  return fullURL;
}