pickImages static method

Future<void> pickImages({
  1. required BuildContext context,
  2. ImagePickerConfig? config,
  3. required dynamic onProgress(
    1. ImagePickerModel model,
    2. int index,
    3. double progress
    ),
})

Implementation

static Future<void> pickImages({
  required BuildContext context,
  ImagePickerConfig? config,
  required Function(ImagePickerModel model, int index, double progress) onProgress,
}) async {
  try {
    await AlbumPicker.pickMedia(
      context: context,
      config: AlbumPickerConfig(
        pickMode: PickMode.image,
        maxCount: config?.maxCount ?? defaultMaxCount,
        gridCount: config?.gridCount ?? defaultGridCount,
        primaryColor: config?.primaryColor,
        locale: config?.locale,
      ),
      onProgress: (albumModel, index, progress) {
        if (albumModel.mediaType == PickMediaType.image) {
          final imageModel = ImagePickerModel(
            id: albumModel.id,
            mediaPath: albumModel.mediaPath,
            fileSize: albumModel.fileSize,
            fileExtension: albumModel.fileExtension,
            isOrigin: albumModel.isOrigin,
          );
          onProgress(imageModel, index, progress);
        }
      },
    );
  } catch (e) {
    debugPrint('ImagePicker.pickImages error: $e');
    rethrow;
  }
}