pickMedia static method

Future<void> pickMedia({
  1. AlbumPickerConfig? config,
  2. AlbumPickerTheme? theme,
  3. dynamic onPickConfirm(
    1. List<AlbumMedia> pickedAlbumMedias,
    2. String? textMessage
    )?,
  4. dynamic onMediaProcessing(
    1. AlbumMedia albumMedia,
    2. double progress,
    3. bool error
    )?,
  5. dynamic onMediaProcessed()?,
  6. dynamic onCancel()?,
})

Callbacks mirror native AlbumPickerDelegate / AlbumPickerListener:

  • onPickConfirm: User confirmed selection. Provides all selected media.
  • onMediaProcessing: A media item is being processed (export/compress).
  • onMediaProcessed: All media items have finished processing.
  • onCancel: User cancelled the picker.

Implementation

static Future<void> pickMedia({
  AlbumPickerConfig? config,
  AlbumPickerTheme? theme,
  Function(List<AlbumMedia> pickedAlbumMedias, String? textMessage)?
      onPickConfirm,
  Function(AlbumMedia albumMedia, double progress, bool error)?
      onMediaProcessing,
  Function()? onMediaProcessed,
  Function()? onCancel,
}) async {
  return AlbumPickerPlatform.pickMediaNative(
    config: config,
    theme: theme,
    onPickConfirm: onPickConfirm,
    onMediaProcessing: onMediaProcessing,
    onMediaProcessed: onMediaProcessed,
    onCancel: onCancel,
  );
}