encodeForm static method

String encodeForm(
  1. Map<String, String> data
)

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