uploadFiles method

Future<List<File>> uploadFiles({
  1. required List<String> filePaths,
  2. String uploadUrl = "/multi-upload-file",
})

Uploads multiple files.

Implementation

Future<List<File>> uploadFiles({
  required List<String> filePaths,
  String uploadUrl = "/multi-upload-file",
}) async {
  try {
    final formData = FormData();
    for (final path in filePaths) {
      formData.files.add(MapEntry(
        "files",
        await MultipartFile.fromFile(path, filename: basename(path)),
      ));
    }
    final response = await dio.post(uploadUrl, data: formData);
    return response.bodyAsList<File>();
  } catch (e) {
    rethrow;
  }
}