appendMessages method

void appendMessages(
  1. List<Message> messages
)

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