onMessagesRead method

  1. @override
void onMessagesRead(
  1. MessageReceipt messageReceipt
)
override

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();
  }
}