opt: cache image (#1787)

This commit is contained in:
My-Responsitories
2025-12-22 10:43:32 +08:00
committed by GitHub
parent 952d168022
commit d80324655e
5 changed files with 45 additions and 57 deletions

View File

@@ -1779,7 +1779,7 @@ class PlPlayerController {
);
}
Map<String, WeakReference<ui.Image>>? previewCache;
final Map<String, ui.Image?> previewCache = {};
LoadingState<VideoShotData>? videoShot;
late final RxBool showPreview = false.obs;
late final showSeekPreview = Pref.showSeekPreview;
@@ -1807,14 +1807,10 @@ class PlPlayerController {
showPreview.value = false;
previewIndex.value = null;
videoShot = null;
previewCache
?..forEach((_, ref) {
try {
ref.target?.dispose();
} catch (_) {}
})
..clear();
previewCache = null;
for (var i in previewCache.values) {
i?.dispose();
}
previewCache.clear();
}
Future<void> getVideoShot() async {