buildQueryString function
Builds a percent-encoded key=value&... query string from params.
Both keys and values are component-encoded. Returns an empty string when
params is empty.
Example:
buildQueryString({'q': 'a b', 'p': '2'}); // 'q=a%20b&p=2'
Implementation
String buildQueryString(Map<String, String> params) {
if (params.isEmpty) return '';
return params.entries
.map(
(MapEntry<String, String> e) =>
'${Uri.encodeComponent(e.key)}=${Uri.encodeComponent(e.value)}',
)
.join('&');
}