use a widget for edited
This commit is contained in:
parent
396a0f4c4f
commit
a1c7349b3b
2 changed files with 17 additions and 9 deletions
|
|
@ -142,8 +142,6 @@ class Html extends ConsumerWidget {
|
|||
|
||||
"data-mx-bg-color" => MapEntry("background-color", value),
|
||||
|
||||
"edited" => MapEntry("display", "block"),
|
||||
|
||||
_ => null,
|
||||
},
|
||||
)
|
||||
|
|
|
|||
|
|
@ -244,8 +244,12 @@ class RoomChat extends HookConsumerWidget {
|
|||
required bool isSentByMe,
|
||||
MessageGroupStatus? groupStatus,
|
||||
}) => FlyerChatTextMessage(
|
||||
customWidget: Html(
|
||||
(message.metadata?["formatted"]
|
||||
customWidget: Column(
|
||||
crossAxisAlignment:
|
||||
CrossAxisAlignment.start,
|
||||
children: [
|
||||
Html(
|
||||
(message.metadata?["formatted"]
|
||||
as String)
|
||||
.replaceAllMapped(
|
||||
RegExp(
|
||||
|
|
@ -264,11 +268,17 @@ class RoomChat extends HookConsumerWidget {
|
|||
return "<a href=\"$url\">$url</a>";
|
||||
},
|
||||
)
|
||||
.replaceAll("\n", "<br/>") +
|
||||
((message.editedAt != null)
|
||||
? "<sub edited>(edited)</sub>"
|
||||
: ""),
|
||||
client: room.roomData.client,
|
||||
.replaceAll("\n", "<br/>"),
|
||||
client: room.roomData.client,
|
||||
),
|
||||
if (message.editedAt != null)
|
||||
Text(
|
||||
"(edited)",
|
||||
style: theme
|
||||
.textTheme
|
||||
.labelSmall,
|
||||
),
|
||||
],
|
||||
),
|
||||
topWidget: TopWidget(
|
||||
message,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue