encodeFormValues static method

  1. @internal
String encodeFormValues(
  1. Map<String, String> params, {
  2. required Encoding encoding,
})

Converts a Map from parameter names to values to a URL query string.

_mapToQuery({"foo": "bar", "baz": "bang"});
//=> "foo=bar&baz=bang"

Similar util at https://github.com/dart-lang/http/blob/06649afbb5847dbb0293816ba8348766b116e419/pkgs/http/lib/src/utils.dart#L15

Implementation

@internal
static String encodeFormValues(
  Map<String, String> params, {
  required Encoding encoding,
}) =>
    params.entries
        .map(
          (e) => [
            Uri.encodeQueryComponent(e.key, encoding: encoding),
            Uri.encodeQueryComponent(e.value, encoding: encoding),
          ].join('='),
        )
        .join('&');