openImagePicker function

Future<PFile?> openImagePicker(
  1. BuildContext context, {
  2. FileChanged? onChange,
  3. FilesUploaded? onSelected,
  4. bool crop = true,
  5. VoidCallback? onPermissionsInitialized,
  6. bool preemptPermissions = true,
  7. bool allowThirdParties = false,
  8. dynamic extraOptions,
})

This pops the file picker/cropper and returns a single file. @deprecated

Implementation

Future<PFile?> openImagePicker(
  BuildContext context, {
  FileChanged? onChange,
  FilesUploaded? onSelected,
  bool crop = true,
  VoidCallback? onPermissionsInitialized,
  bool preemptPermissions = true,
  bool allowThirdParties = false,
  extraOptions,
}) async {
  try {
    // ignore: deprecated_member_use_from_same_package
    final imageFn = allowThirdParties ? filePickerFn : multiImageSelector;
    // ignore: deprecated_member_use_from_same_package
    final selection = await openImageListPicker(context,
        onChange: onChange,
        maxSelections: 1,
        crop: crop,
        onSelected: onSelected,
        onPermissionsInitialized: onPermissionsInitialized,
        extraOptions: extraOptions,
        imageSelector: imageFn,
        preemptPermission: preemptPermissions);
    return selection.orEmptyIter().firstOr();
  } catch (e, stack) {
    _log.severe("Image picker error: $e", e, stack);
    return null;
  }
}