diff --git a/lib/widgets/mxc_image.dart b/lib/widgets/mxc_image.dart index 98404140..bce159c6 100644 --- a/lib/widgets/mxc_image.dart +++ b/lib/widgets/mxc_image.dart @@ -130,6 +130,7 @@ class _MxcImageState extends State { } void _tryLoad(_) async { + if (_imageData != null) return; try { await _load(); } catch (_) { @@ -169,6 +170,7 @@ class _MxcImageState extends State { fit: widget.fit, errorBuilder: (context, __, ___) { _isCached = false; + _imageData = null; WidgetsBinding.instance.addPostFrameCallback(_tryLoad); return placeholder(context); },