mirror of
https://gitlab.com/veilid/veilidchat.git
synced 2025-07-24 23:15:35 -04:00
better time and status position
This commit is contained in:
parent
b8eca1161e
commit
8aaca62ea7
5 changed files with 119 additions and 116 deletions
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue