Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

To upload multiple files with multiple keys using the http package in Flutter using FormData, you can follow the steps below:

  1. Import the http package:
import 'package:http/http.dart' as http;
  1. Create a FormData object:
FormData formData = FormData();
  1. Add each file to the FormData object with a unique key:
formData.files.add(MapEntry(
    "file1", await MultipartFile.fromPath("file1", filePath1)));
formData.files.add(MapEntry(
    "file2", await MultipartFile.fromPath("file2", filePath2)));
  1. Add any other key-value pairs to the FormData object as needed:
formData.fields.add(MapEntry("key1", value1));
formData.fields.add(MapEntry("key2", value2));
  1. Send the post request with the FormData object:
var response = await http.post(url, body: formData);

This should upload multiple files with multiple keys using the http package in Flutter using FormData.