Browse Source

Make scaleStateController final and dispose it when widget gets disposed

ashilkn 1 year ago
parent
commit
1dd183c4bd
1 changed files with 2 additions and 1 deletions
  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();
   }