onMessagesRecalledInfo method

  1. @override
void onMessagesRecalledInfo(
  1. List<RecallMessageInfo> infos,
  2. List<Message> replaces
)
override

Implementation

@override
void onMessagesRecalledInfo(
    List<RecallMessageInfo> infos, List<Message> replaces) {
  bool needReload = false;
  for (var i = 0; i < infos.length; i++) {
    int index = msgModelList.indexWhere(
        (element) => infos[i].recallMessageId == element.message.msgId);
    if (index != -1) {
      msgModelList[index] =
          msgModelList[index].copyWith(message: replaces[i]);
      needReload = true;
    }
  }
  if (needReload) {
    refresh();
  }
}