Make scaleStateController final and dispose it when widget gets disposed

This commit is contained in:
ashilkn 2024-03-08 15:54:38 +05:30
parent 69c5d4f645
commit 1dd183c4bd

View file

@ -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();
} }