This commit is contained in:
ashilkn 2024-04-01 16:59:42 +05:30
parent 855d362cca
commit d013519655

View file

@ -297,22 +297,26 @@ class _ZoomableImageState extends State<ZoomableImage> {
unawaited(_loadInSupportedFormat(file));
}
},
).then((value) async {
).then((value) {
if (mounted && !_loadedFinalImage && !_convertToSupportedFormat) {
await _updatePhotoViewController(
previewImageProvider: _imageProvider,
finalImageProvider: imageProvider,
);
setState(() {
_imageProvider = imageProvider;
_loadedFinalImage = true;
_logger.info("Final image loaded");
});
_updateViewWithFinalImage(imageProvider);
}
});
}
}
Future<void> _updateViewWithFinalImage(ImageProvider imageProvider) async {
await _updatePhotoViewController(
previewImageProvider: _imageProvider,
finalImageProvider: imageProvider,
);
setState(() {
_imageProvider = imageProvider;
_loadedFinalImage = true;
_logger.info("Final image loaded");
});
}
Future<void> _updatePhotoViewController({
required ImageProvider? previewImageProvider,
required ImageProvider finalImageProvider,
@ -378,17 +382,9 @@ class _ZoomableImageState extends State<ZoomableImage> {
final imageProvider = MemoryImage(compressedFile);
unawaited(
precacheImage(imageProvider, context).then((value) async {
precacheImage(imageProvider, context).then((value) {
if (mounted) {
await _updatePhotoViewController(
previewImageProvider: _imageProvider,
finalImageProvider: imageProvider,
);
setState(() {
_imageProvider = imageProvider;
_loadedFinalImage = true;
_logger.info("Final image loaded");
});
_updateViewWithFinalImage(imageProvider);
}
}),
);