uploadMultipleFiles method

Future<Response> uploadMultipleFiles(
  1. String path, {
  2. required List<File> files,
  3. String fileKey = "files",
  4. Map<String, dynamic>? data,
  5. ProgressCallback? onProgress,
})

===================================================== 🔥 MULTIPLE FILE UPLOAD

Implementation

Future<Response> uploadMultipleFiles(
    String path, {
      required List<File> files,
      String fileKey = "files",
      Map<String, dynamic>? data,
      ProgressCallback? onProgress,
    }) async {
  List<MultipartFile> multipartFiles = [];

  for (File file in files) {
    multipartFiles.add(
      await MultipartFile.fromFile(
        file.path,
        filename: file.path.split('/').last,
      ),
    );
  }

  FormData formData = FormData.fromMap({
    if (data != null) ...data,
    fileKey: multipartFiles,
  });

  return await _dio.post(
    path,
    data: formData,
    onSendProgress: onProgress,
    options: Options(contentType: "multipart/form-data"),
  );
}