buildQueryString function

String buildQueryString(
  1. Map<String, String> params
)

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('&');
}