appendMessages method

void appendMessages(
  1. List<Message> messages
)

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();
}