pickImages static method

Future<void> pickImages({
  1. ImagePickerConfig? 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()?,
})

Implementation

static Future<void> pickImages({
  ImagePickerConfig? config,
  AlbumPickerTheme? theme,
  Function(List<AlbumMedia> pickedAlbumMedias, String? textMessage)?
      onPickConfirm,
  Function(AlbumMedia albumMedia, double progress, bool error)?
      onMediaProcessing,
  Function()? onMediaProcessed,
  Function()? onCancel,
}) async {
  final effectiveConfig = AlbumPickerConfig(
    mediaFilter: config?.mediaFilter ?? AlbumPickerMediaFilter.imageOnly,
    maxSelectionCount: config?.maxSelectionCount,
    itemsPerRow: config?.itemsPerRow,
    showsCameraItem: config?.showsCameraItem ?? false,
    style: config?.style ?? AlbumPickerStyle.likeWeChat,
    language: config?.language,
    compressQuality: config?.compressQuality,
    maxVideoDurationInSeconds: config?.maxVideoDurationInSeconds,
    maxOutputFileSizeInMB: config?.maxOutputFileSizeInMB,
  );
  return AlbumPicker.pickMedia(
    config: effectiveConfig,
    theme: theme,
    onPickConfirm: onPickConfirm,
    onMediaProcessing: onMediaProcessing,
    onMediaProcessed: onMediaProcessed,
    onCancel: onCancel,
  );
}