addMessage method

void addMessage(
  1. String roomId,
  2. ChatMessage message
)

Implementation

void addMessage(String roomId, ChatMessage message) {
  _messages.putIfAbsent(roomId, () => []);
  final existing = _messages[roomId]!.indexWhere((m) => m.id == message.id);
  if (existing >= 0) {
    _messages[roomId]![existing] = message;
  } else {
    _messages[roomId]!.insert(0, message);
  }
}