Skip to content

Commit c80d757

Browse files
committed
content: Add ZulipRenderedContent for rendering zulip HTML
1 parent 926ecaf commit c80d757

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

lib/widgets/content.dart

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,20 @@ class MessageContent extends StatelessWidget {
305305
}
306306
}
307307

308+
class ZulipRenderedContent extends StatelessWidget {
309+
const ZulipRenderedContent(this.content, {super.key, this.style});
310+
311+
final ZulipContent content;
312+
final TextStyle? style;
313+
314+
@override
315+
Widget build(BuildContext context) {
316+
return DefaultTextStyle(
317+
style: ContentTheme.of(context).textStylePlainParagraph.merge(style),
318+
child: BlockContentList(nodes: content.nodes));
319+
}
320+
}
321+
308322
class InheritedMessage extends InheritedWidget {
309323
const InheritedMessage({super.key, required this.message, required super.child});
310324

lib/widgets/message_list.dart

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2328,9 +2328,7 @@ class OutboxMessageWithPossibleSender extends StatelessWidget {
23282328
// This is adapted from [MessageContent].
23292329
// TODO(#576): Offer InheritedMessage ancestor once we are ready
23302330
// to support local echoing images and lightbox.
2331-
Widget content = DefaultTextStyle(
2332-
style: ContentTheme.of(context).textStylePlainParagraph,
2333-
child: BlockContentList(nodes: item.content.nodes));
2331+
Widget content = ZulipRenderedContent(item.content);
23342332

23352333
switch (message.state) {
23362334
case OutboxMessageState.hidden:

0 commit comments

Comments
 (0)