浏览代码

Make scaleStateController final and dispose it when widget gets disposed

ashilkn 1 年之前
父节点
当前提交
1dd183c4bd
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      mobile/lib/ui/viewer/file/zoomable_image.dart

+ 2 - 1
mobile/lib/ui/viewer/file/zoomable_image.dart

@@ -53,7 +53,7 @@ class _ZoomableImageState extends State<ZoomableImage> {
   ValueChanged<PhotoViewScaleState>? _scaleStateChangedCallback;
   bool _isZooming = false;
   PhotoViewController _photoViewController = PhotoViewController();
-  late PhotoViewScaleStateController _scaleStateController;
+  late final PhotoViewScaleStateController _scaleStateController;
 
   @override
   void initState() {
@@ -75,6 +75,7 @@ class _ZoomableImageState extends State<ZoomableImage> {
   @override
   void dispose() {
     _photoViewController.dispose();
+    _scaleStateController.dispose();
     super.dispose();
   }