diff --git a/lib/common/widgets/image/cached_network_svg_image.dart b/lib/common/widgets/image/cached_network_svg_image.dart index f287a77bf..7e89032a8 100644 --- a/lib/common/widgets/image/cached_network_svg_image.dart +++ b/lib/common/widgets/image/cached_network_svg_image.dart @@ -14,7 +14,7 @@ class CachedNetworkSVGImage extends StatefulWidget { Key? key, String? cacheKey, Widget? placeholder, - Widget? errorWidget, + WidgetBuilder? errorBuilder, double? width, double? height, Map? headers, @@ -31,7 +31,7 @@ class CachedNetworkSVGImage extends StatefulWidget { }) : _url = url, _cacheKey = cacheKey, _placeholder = placeholder, - _errorWidget = errorWidget, + _errorBuilder = errorBuilder, _width = width, _height = height, _headers = headers, @@ -50,7 +50,7 @@ class CachedNetworkSVGImage extends StatefulWidget { final String _url; final String? _cacheKey; final Widget? _placeholder; - final Widget? _errorWidget; + final WidgetBuilder? _errorBuilder; final double? _width; final double? _height; final Map? _headers; @@ -172,7 +172,8 @@ class _CachedNetworkSVGImageState extends State { Widget _buildPlaceholderWidget() => Center(child: widget._placeholder); - Widget _buildErrorWidget() => Center(child: widget._errorWidget); + Widget _buildErrorWidget() => + Center(child: widget._errorBuilder?.call(context)); Widget? _buildSVGImage() { if (_svgString == null) { diff --git a/lib/pages/article/widgets/opus_content.dart b/lib/pages/article/widgets/opus_content.dart index bb322ee8e..2cfe06f34 100644 --- a/lib/pages/article/widgets/opus_content.dart +++ b/lib/pages/article/widgets/opus_content.dart @@ -101,7 +101,7 @@ class OpusContent extends StatelessWidget { ), alignment: Alignment.centerLeft, placeholderBuilder: (_) => Text(latex), - errorWidget: Text(latex), + errorBuilder: (_) => Text(latex), ), ); default: