pickMultiple static method

Future<List<AdaptiveFile>> pickMultiple({
  1. int? maxCount,
  2. CompressionOptions? compressionOptions,
  3. MediaType mediaType = MediaType.image,
})

Picks multiple images from the photo gallery.

maxCount optionally limits the maximum number of items. compressionOptions optionally compresses all picked images.

Implementation

static Future<List<AdaptiveFile>> pickMultiple({
  int? maxCount,
  CompressionOptions? compressionOptions,
  MediaType mediaType = MediaType.image,
}) async {
  final results = await AdaptiveImagePickerPlatform.instance.pickImages(
    PickerOptions(
      source: ImageSource.gallery,
      mediaType: mediaType,
      maxCount: maxCount ?? 10,
    ),
  );

  if (results.isEmpty) return [];

  if (compressionOptions != null) {
    final List<AdaptiveFile> compressed = [];
    for (final file in results) {
      compressed.add(await compressImage(file: file, options: compressionOptions));
    }
    return compressed;
  }

  return results;
}