diff --git a/lib/pages/chat/events/html_message.dart b/lib/pages/chat/events/html_message.dart index cd22d0dcc..f84269f3b 100644 --- a/lib/pages/chat/events/html_message.dart +++ b/lib/pages/chat/events/html_message.dart @@ -147,7 +147,7 @@ class HtmlMessage extends StatelessWidget { ), }, extensions: [ - RoomPillExtension(context, room, fontSize), + RoomPillExtension(context, room, fontSize, linkColor), CodeExtension(fontSize: fontSize), MatrixMathExtension( style: TextStyle(fontSize: fontSize, color: textColor), @@ -433,8 +433,9 @@ class RoomPillExtension extends HtmlExtension { final Room room; final BuildContext context; final double fontSize; + final Color color; - RoomPillExtension(this.context, this.room, this.fontSize); + RoomPillExtension(this.context, this.room, this.fontSize, this.color); @override Set get supportedTags => {'a'}; @@ -472,6 +473,7 @@ class RoomPillExtension extends HtmlExtension { uri: href, outerContext: this.context, fontSize: fontSize, + color: color, ), ), ); @@ -488,6 +490,7 @@ class RoomPillExtension extends HtmlExtension { uri: href, outerContext: this.context, fontSize: fontSize, + color: color, ), ); } @@ -503,6 +506,7 @@ class MatrixPill extends StatelessWidget { final Uri? avatar; final String uri; final double? fontSize; + final Color? color; const MatrixPill({ super.key, @@ -511,6 +515,7 @@ class MatrixPill extends StatelessWidget { this.avatar, required this.uri, required this.fontSize, + required this.color, }); @override @@ -529,7 +534,7 @@ class MatrixPill extends StatelessWidget { Text( name, style: TextStyle( - color: Theme.of(outerContext).colorScheme.primary, + color: color, decoration: TextDecoration.underline, fontSize: fontSize, height: 1.25,