diff --git a/lib/pages/chat/events/html_message.dart b/lib/pages/chat/events/html_message.dart index 523f030f..2e1965ef 100644 --- a/lib/pages/chat/events/html_message.dart +++ b/lib/pages/chat/events/html_message.dart @@ -239,21 +239,23 @@ class ImageExtension extends HtmlExtension { ExtensionContext context, Map Function() parseChildren, ) { - final mxcUrl = Uri.tryParse(context.attributes['href'] ?? ''); + final mxcUrl = Uri.tryParse(context.attributes['src'] ?? ''); if (mxcUrl == null || mxcUrl.scheme != 'mxc') { return TextSpan(text: context.attributes['alt']); } - final width = - double.tryParse(context.attributes['width'] ?? '') ?? defaultDimension; - final height = - double.tryParse(context.attributes['height'] ?? '') ?? defaultDimension; + final width = double.tryParse(context.attributes['width'] ?? ''); + final height = double.tryParse(context.attributes['height'] ?? ''); return WidgetSpan( - child: MxcImage( - uri: mxcUrl, - width: width, - height: height, + child: SizedBox( + width: width ?? height ?? defaultDimension, + height: height ?? width ?? defaultDimension, + child: MxcImage( + uri: mxcUrl, + width: width ?? height ?? defaultDimension, + height: height ?? width ?? defaultDimension, + ), ), ); }