markAsRead method
Marks messages as read.
Marks all messages up to the last one as read.
Implementation
Future<void> markAsRead() async {
if (_messages.isEmpty) return;
final lastMessage = _messages.last;
try {
await service.markAsRead(
chatId: chatId,
userId: currentUserId,
lastReadMessageId: lastMessage.id,
lastReadAt: lastMessage.createdAt,
);
} catch (e) {
debugPrint('Error marking as read: $e');
}
}