openImagePicker function
Future<PFile?>
openImagePicker(
- BuildContext context, {
- FileChanged? onChange,
- FilesUploaded? onSelected,
- bool crop = true,
- VoidCallback? onPermissionsInitialized,
- bool preemptPermissions = true,
- bool allowThirdParties = false,
- 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;
}
}