Skip to content

Commit 78f1997

Browse files
committed
🚸 Request the permission state again when saving
1 parent 2dc7f1d commit 78f1997

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

lib/src/widgets/camera_picker_viewer.dart

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -229,10 +229,20 @@ class _CameraPickerViewerState extends State<CameraPickerViewer> {
229229

230230
AssetEntity? entity;
231231
try {
232-
entity = await saveFuture;
233-
if (shouldDeletePreviewFile && previewFile.existsSync()) {
234-
previewFile.delete();
232+
final PermissionState _ps = await PhotoManager.requestPermissionExtend();
233+
if (_ps.isAuth) {
234+
entity = await saveFuture;
235+
if (shouldDeletePreviewFile && previewFile.existsSync()) {
236+
previewFile.delete();
237+
}
238+
return;
235239
}
240+
handleErrorWithHandler(
241+
StateError(
242+
'Permission is not fully granted to save the captured file.',
243+
),
244+
widget.onError,
245+
);
236246
} catch (e) {
237247
realDebugPrint('Saving entity failed: $e');
238248
handleErrorWithHandler(e, widget.onError);

0 commit comments

Comments
 (0)