bool containsMessageId(String messageId) { for (final group in _messageGroups) { if (group.messages.any((m) => m.id == messageId)) { return true; } } return false; }