getMapMessageWithURLList method

List<MessageItem> getMapMessageWithURLList(
  1. List<MessageItem> messageList,
  2. ChatMessageModel message
)

Implementation

List<MessageItem> getMapMessageWithURLList(
    List<MessageItem> messageList, ChatMessageModel message) {
  var textContent = Constants.emptyString;
  if (message.isTextMessage()) {
    textContent = message.messageTextContent!;
  } else if (message.isImageMessage()) {
    textContent = message.mediaChatMessage!.mediaCaptionText;
  } else {
    textContent = Constants.emptyString;
  }
  if (textContent.isNotEmpty) {
    getUrlAndHostList(textContent).forEach((it) {
      var map = {};
      map["host"] = it.key;
      map["url"] = it.value;
      messageList.add(MessageItem(message, map));
      mirrorFlyLog("link msg", map.toString());
    });
  }
  return messageList;
}