uploadImagesWithMode method

Future uploadImagesWithMode(
  1. List<XFile> images, {
  2. required ApiRequest apiRequest,
  3. required UploadMode mode,
  4. ImageCompressionOptions? compressionOptions,
  5. void onSendProgress(
    1. int sent,
    2. int total
    )?,
})

Unified entry point that dispatches to the right upload method based on mode. Used by GridImagePicker and exposed for advanced consumers.

Implementation

Future uploadImagesWithMode(
  List<XFile> images, {
  required ApiRequest apiRequest,
  required UploadMode mode,
  ImageCompressionOptions? compressionOptions,
  void Function(int sent, int total)? onSendProgress,
}) async {
  switch (mode) {
    case UploadMode.standard:
      return uploadImages(images, apiRequest: apiRequest);
    case UploadMode.sequential:
      return uploadImagesSequential(images, apiRequest: apiRequest);
    case UploadMode.gzip:
      return uploadImagesGzip(
        images,
        apiRequest: apiRequest,
        compressionOptions: compressionOptions,
        onSendProgress: onSendProgress,
      );
  }
}