multiUpload method

Future<List<CloudinaryResponse>> multiUpload(
  1. List<Future<CloudinaryFile>> files, {
  2. String? uploadPreset,
  3. ProgressCallback? onProgress,
  4. void currentUploadIndex(
    1. int index
    )?,
})

Upload multiple files using simultaneously uploadFutureFile

Implementation

Future<List<CloudinaryResponse>> multiUpload(
  List<Future<CloudinaryFile>> files, {
  String? uploadPreset,
  ProgressCallback? onProgress,
  void Function(int index)? currentUploadIndex,
}) async {
  return Future.wait(
    files.map(
      (file) {
        if (currentUploadIndex != null) {
          currentUploadIndex(files.indexOf(file));
        }
        return uploadFutureFile(
          file,
          uploadPreset: uploadPreset,
          onProgress: onProgress,
        );
      },
    ),
  );
}