From e166f17cae45c87b84e0917df401c715fc49ae3c Mon Sep 17 00:00:00 2001 From: Krille Date: Thu, 1 Jun 2023 11:03:40 +0200 Subject: [PATCH] refactor: Update flutter_html --- lib/pages/chat/events/html_message.dart | 34 +++++++------------------ 1 file changed, 9 insertions(+), 25 deletions(-) diff --git a/lib/pages/chat/events/html_message.dart b/lib/pages/chat/events/html_message.dart index 0718b7cc..df91617c 100644 --- a/lib/pages/chat/events/html_message.dart +++ b/lib/pages/chat/events/html_message.dart @@ -109,7 +109,7 @@ class HtmlMessage extends StatelessWidget { color: textColor, ), ), - padding: const EdgeInsets.only(left: 6, bottom: 0), + padding: HtmlPaddings.only(left: 6, bottom: 0), ), 'hr': Style( border: Border.all(color: textColor, width: 0.5), @@ -122,7 +122,7 @@ class HtmlMessage extends StatelessWidget { ), 'td': Style( border: Border.all(color: textColor, width: 0.5), - padding: const EdgeInsets.all(2), + padding: HtmlPaddings.all(2), ), 'th': Style( border: Border.all(color: textColor, width: 0.5), @@ -235,7 +235,6 @@ class FontColorExtension extends HtmlExtension { @override InlineSpan build( ExtensionContext context, - Map Function() parseChildren, ) { final colorText = context.element?.attributes[colorAttribute] ?? context.element?.attributes[mxColorAttribute]; @@ -259,10 +258,7 @@ class ImageExtension extends HtmlExtension { Set get supportedTags => {'img'}; @override - InlineSpan build( - ExtensionContext context, - Map Function() parseChildren, - ) { + InlineSpan build(ExtensionContext context) { final mxcUrl = Uri.tryParse(context.attributes['src'] ?? ''); if (mxcUrl == null || mxcUrl.scheme != 'mxc') { return TextSpan(text: context.attributes['alt']); @@ -304,11 +300,9 @@ class SpoilerExtension extends HtmlExtension { } @override - InlineSpan build( - ExtensionContext context, - Map Function() parseChildren, - ) { + InlineSpan build(ExtensionContext context) { var obscure = true; + final children = context.inlineSpanChildren; return WidgetSpan( child: StatefulBuilder( builder: (context, setState) { @@ -319,7 +313,7 @@ class SpoilerExtension extends HtmlExtension { child: RichText( text: TextSpan( style: obscure ? TextStyle(backgroundColor: textColor) : null, - children: parseChildren().values.toList(), + children: children, ), ), ); @@ -344,10 +338,7 @@ class MatrixMathExtension extends HtmlExtension { } @override - InlineSpan build( - ExtensionContext context, - Map Function() parseChildren, - ) { + InlineSpan build(ExtensionContext context) { final data = context.element?.attributes['data-mx-maths'] ?? ''; return WidgetSpan( child: Math.tex( @@ -373,11 +364,7 @@ class CodeExtension extends HtmlExtension { Set get supportedTags => {'code'}; @override - InlineSpan build( - ExtensionContext context, - Map Function() parseChildren, - ) => - WidgetSpan( + InlineSpan build(ExtensionContext context) => WidgetSpan( child: Material( clipBehavior: Clip.hardEdge, borderRadius: BorderRadius.circular(4), @@ -428,10 +415,7 @@ class RoomPillExtension extends HtmlExtension { _cachedUsers[room.id + matrixId] ??= await room.requestUser(matrixId); @override - InlineSpan build( - ExtensionContext context, - Map Function() parseChildren, - ) { + InlineSpan build(ExtensionContext context) { final href = context.element?.attributes['href']; final matrixId = href?.parseIdentifierIntoParts()?.primaryIdentifier; if (href == null || matrixId == null) {