appendMessages method
Implementation
void appendMessages(List<Message> messages) {
for (final message in messages) {
if (message.isRead != null && message.isRead == false) {
_unreadMessageIds.add(message.id);
}
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();
}