Skip to content

Commit e0c3bc5

Browse files
committed
🔥 Remove duplicate future requests
1 parent dbbbde2 commit e0c3bc5

File tree

1 file changed

+15
-19
lines changed

1 file changed

+15
-19
lines changed

lib/src/widgets/camera_picker_viewer.dart

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -219,29 +219,25 @@ class _CameraPickerViewerState extends State<CameraPickerViewer> {
219219
);
220220
return;
221221
}
222-
Future<AssetEntity?> saveFuture;
223-
224-
switch (pickerType) {
225-
case CameraPickerViewType.image:
226-
final Uint8List data = await previewFile.readAsBytes();
227-
saveFuture = PhotoManager.editor.saveImage(
228-
data,
229-
title: path.basename(previewFile.path),
230-
);
231-
break;
232-
case CameraPickerViewType.video:
233-
saveFuture = PhotoManager.editor.saveVideo(
234-
previewFile,
235-
title: path.basename(previewFile.path),
236-
);
237-
break;
238-
}
239-
240222
AssetEntity? entity;
241223
try {
242224
final PermissionState _ps = await PhotoManager.requestPermissionExtend();
243225
if (_ps == PermissionState.authorized || _ps == PermissionState.limited) {
244-
entity = await saveFuture;
226+
switch (pickerType) {
227+
case CameraPickerViewType.image:
228+
final Uint8List data = await previewFile.readAsBytes();
229+
entity = await PhotoManager.editor.saveImage(
230+
data,
231+
title: path.basename(previewFile.path),
232+
);
233+
break;
234+
case CameraPickerViewType.video:
235+
entity = await PhotoManager.editor.saveVideo(
236+
previewFile,
237+
title: path.basename(previewFile.path),
238+
);
239+
break;
240+
}
245241
if (shouldDeletePreviewFile && previewFile.existsSync()) {
246242
previewFile.delete();
247243
}

0 commit comments

Comments
 (0)