🐛 Fix replies

This commit is contained in:
2024-06-04 23:29:05 +08:00
parent f0f33f7bb3
commit ca1a8a04cb
4 changed files with 41 additions and 13 deletions

View File

@ -208,13 +208,34 @@ class _ChannelChatScreenState extends State<ChannelChatScreen> {
_pagingController.itemList?[index + 1],
);
}
Widget content;
if (item.replyTo != null) {
content = Column(
children: [
ChatMessage(
key: Key('m${item.replyTo.uuid}'),
item: item.replyTo,
isReply: true,
).paddingOnly(left: 24, right: 4, bottom: 2),
ChatMessage(
key: Key('m${item.uuid}'),
item: item,
isMerged: isMerged,
),
],
);
} else {
content = ChatMessage(
key: Key('m${item.uuid}'),
item: item,
isMerged: isMerged,
);
}
return InkWell(
child: Container(
child: ChatMessage(
key: Key('m${item.uuid}'),
item: item,
isMerged: isMerged,
).paddingOnly(
child: content.paddingOnly(
top: !isMerged ? 8 : 0,
bottom: !hasMerged ? 8 : 0,
),