onMessagesRead method
Implementation
@override
void onMessagesRead(MessageReceipt messageReceipt) {
if (isForSameMessage(messageReceipt)) {
if (messageReceiptList.isEmpty) {
messageReceipt.deliveredAt ??= messageReceipt.readAt;
messageReceiptList.add(messageReceipt);
} else {
if (parentMessage.receiver is User) {
messageReceiptList[0].deliveredAt ??= messageReceipt.readAt;
messageReceiptList[0].readAt = messageReceipt.readAt;
} else {
bool add =
updateMessageList(messageReceiptList, messageReceipt, "read");
if (add == false) {
messageReceiptList.add(messageReceipt);
}
}
}
update();
}
}