瀏覽代碼

update(vid player): 修复图像丢失

gavin.chen 2 年之前
父節點
當前提交
09231f80f3
共有 2 個文件被更改,包括 2 次插入1 次删除
  1. 2 0
      lib/view/player/player.dart
  2. 0 1
      lib/view/vid_painter/vid_painter.dart

+ 2 - 0
lib/view/player/player.dart

@@ -85,7 +85,9 @@ class _VidPlayerState extends State<VidPlayer> {
 
   void loadFrame(VidPlayerFrameIndexChangeEvent e) async {
     frameIndex = e.index;
+    final oldImage = image;
     image = await _loadImage(e.bytes);
+    oldImage?.dispose();
     setState(() {});
   }
 

+ 0 - 1
lib/view/vid_painter/vid_painter.dart

@@ -26,7 +26,6 @@ class VidPainter extends CustomPainter {
         Rect.fromLTWH(0, offsetY, size.width, image.height * scale),
         Paint()..colorFilter = ColorFilter.matrix(colorFilterMatrix));
     canvas.restore();
-    image.dispose();
   }
 
   @override