encodeFormValues static method
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('&');