better time and status position

This commit is contained in:
Christien Rioux 2025-05-28 13:34:57 -05:00
parent b8eca1161e
commit 8aaca62ea7
5 changed files with 119 additions and 116 deletions

View file

@ -261,18 +261,36 @@ class _ChatComponentWidgetState extends State<ChatComponentWidget> {
chatAnimatedListBuilder: (context, itemBuilder) =>
ChatAnimatedListReversed(
scrollController: _scrollController,
messageGroupingTimeoutInSeconds: 60,
itemBuilder: itemBuilder),
// Text message builder
textMessageBuilder: (context, message, index) =>
VcTextMessageWidget(
message: message,
index: index,
padding: const EdgeInsets.symmetric(
vertical: 12, horizontal: 16)
.scaled(context)
// showTime: true,
// showStatus: true,
),
textMessageBuilder: (context, message, index) {
var showTime = true;
if (_chatController.messages.length > 1 &&
index < _chatController.messages.length - 1 &&
message.time != null) {
final nextMessage =
_chatController.messages[index + 1];
if (nextMessage.time != null) {
if (nextMessage.time!
.difference(message.time!)
.inSeconds <
60 &&
nextMessage.authorId == message.authorId) {
showTime = false;
}
}
}
return VcTextMessageWidget(
message: message,
index: index,
padding: const EdgeInsets.symmetric(
vertical: 12, horizontal: 16)
.scaled(context),
showTime: showTime,
showStatus: showTime,
);
},
// Composer builder
composerBuilder: (ctx) => VcComposerWidget(
autofocus: true,