appendMessages method
Appends older messages to the beginning of the chat.
This method is typically used for pagination when loading historical messages. Messages are inserted at the top while maintaining proper grouping.
Implementation
void appendMessages(List<Message> messages) {
for (final message in messages) {
if (_messageGroups.first.isSender == message.isSender &&
isSameMinute(DateTime.parse(_messageGroups.first.timestamp),
DateTime.parse(message.timestamp))) {
_messageGroups.first.messages.insert(0, message);
} else {
_messageGroups.insert(
0,
MessageGroup(
name: message.name,
isSender: message.isSender,
timestamp: message.timestamp,
messages: [message],
));
}
}
notifyListeners();
}