formData method

Future<Map<String, String>> formData()

Implementation

Future<Map<String, String>> formData() async {
  final bodyString = await body();
  if (bodyString.isEmpty) return {};

  final Map<String, String> formFields = {};
  final pairs = bodyString.split('&');

  for (final pair in pairs) {
    final keyValue = pair.split('=');
    if (keyValue.length == 2) {
      final key = Uri.decodeComponent(keyValue[0]);
      final value = Uri.decodeComponent(keyValue[1]);
      formFields[key] = value;
    }
  }

  return formFields;
}