Browse Source

优化dispose的时机

gavin.chen 2 years ago
parent
commit
08e61a84d1

+ 2 - 1
lib/pages/canvas_player/widgets/canvas_player.dart

@@ -79,9 +79,10 @@ class _VidCanvasPlayerState extends State<VidCanvasPlayer> {
     // List<StackTrace>? debugList = image?.debugGetOpenHandleStackTraces();
     // print("${DateTime.now()} Load frame \n ${debugList.toString()}");
     // image?.dispose();
-
+    final oldImg = image;
     image = await _loadImage(e.bytes);
     // image = await decodeImageFromList(e.bytes);
+    oldImg?.dispose();
 
     /// 输出数组的前20位数字
     // print(

+ 1 - 1
lib/pages/canvas_player/widgets/vid_painter.dart

@@ -21,7 +21,7 @@ class VidPainter extends CustomPainter {
         paint);
 
     canvas.restore();
-    image.dispose();
+    // image.dispose();
   }
 
   @override

+ 3 - 3
pubspec.lock

@@ -467,7 +467,7 @@ packages:
       name: image_picker_platform_interface
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.6.0"
+    version: "2.6.1"
   intl:
     dependency: "direct main"
     description:
@@ -537,14 +537,14 @@ packages:
       name: path_drawing
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.0.0"
+    version: "1.0.1"
   path_parsing:
     dependency: transitive
     description:
       name: path_parsing
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.0.0"
+    version: "1.0.1"
   path_provider:
     dependency: "direct main"
     description: