diff --git a/lib/photo_view.dart b/lib/photo_view.dart index 1eed15eb..b6af31bb 100644 --- a/lib/photo_view.dart +++ b/lib/photo_view.dart @@ -365,7 +365,7 @@ class _PhotoViewState extends State final Completer completer = Completer(); final ImageStream stream = widget.imageProvider.resolve(const ImageConfiguration()); - final listener = (ImageInfo info, bool synchronousCall) { + final listener = ImageStreamListener((ImageInfo info, bool synchronousCall) { if (!completer.isCompleted) { completer.complete(info); if (mounted) { @@ -376,10 +376,10 @@ class _PhotoViewState extends State }); } } - }; - stream.addListener(ImageStreamListener(listener)); + }); + stream.addListener(listener); completer.future.then((_) { - stream.removeListener(ImageStreamListener(listener)); + stream.removeListener(listener); }); return completer.future; }