addMessage method
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);
}
}