File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ See the [Migration Guide](guides/migration_guide.md) for breaking changes betwee
8
8
9
9
## Unreleased
10
10
11
- * None. *
11
+ - Evict the captured image cache once returned from the viewer.
12
12
13
13
## 4.3.2
14
14
Original file line number Diff line number Diff line change @@ -1095,15 +1095,24 @@ class CameraPickerState extends State<CameraPicker>
1095
1095
required XFile file,
1096
1096
required CameraPickerViewType viewType,
1097
1097
}) async {
1098
+ final FileImage ? image;
1098
1099
if (viewType == CameraPickerViewType .image) {
1100
+ image = FileImage (File (file.path));
1099
1101
await precacheImage (FileImage (File (file.path)), context);
1102
+ } else {
1103
+ image = null ;
1100
1104
}
1101
- return CameraPickerViewer .pushToViewer (
1105
+ final result = await CameraPickerViewer .pushToViewer (
1102
1106
context,
1103
1107
pickerConfig: pickerConfig,
1104
1108
viewType: viewType,
1105
1109
previewXFile: file,
1106
1110
);
1111
+ if (image != null ) {
1112
+ final evicted = PaintingBinding .instance.imageCache.evict (image);
1113
+ realDebugPrint ('Preview image cache evicted: $evicted ' );
1114
+ }
1115
+ return result;
1107
1116
}
1108
1117
1109
1118
////////////////////////////////////////////////////////////////////////////
You can’t perform that action at this time.
0 commit comments