encodeForm static method
Encodes a map as URL-encoded form data.
Example:
final res = await client.post(
'/login',
headers: RequestHelper.formHeaders,
body: RequestHelper.encodeForm({
'username': 'john',
'password': 'secret',
}),
);
Implementation
static String encodeForm(Map<String, String> data) {
return data.entries
.map(
(e) =>
'${Uri.encodeComponent(e.key)}=${Uri.encodeComponent(e.value)}',
)
.join('&');
}