Преглед на файлове

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