buildQueryString function

String buildQueryString(
  1. Map<String, String?> query
)

Implementation

String buildQueryString(Map<String, String?> query) {
  if (query.isEmpty) {
    return '';
  }

  String encodeEntry(MapEntry<String, String?> e) {
    final key = Uri.encodeQueryComponent(e.key);
    if (!nullOrEmpty(e.value)) {
      return '$key=${Uri.encodeQueryComponent(e.value!)}';
    } else {
      return key;
    }
  }

  return '?${query.entries.map(encodeEntry).join('&')}';
}