setMessageActionValidations method

dynamic setMessageActionValidations(
  1. ChatMessageModel message
)

Implementation

setMessageActionValidations(ChatMessageModel message) {
  //Forward Validation - can be added for forwarding more than one messages
  if (!canBeForwardedSet &&
      ((message.isMessageSentByMe && message.messageStatus.value == "N") ||
          (message.isMediaMessage() &&
              !checkFile(
                  message.mediaChatMessage!.mediaLocalStoragePath.value)))) {
    canBeForwarded(false);
    canBeForwardedSet = true;
  }
  //Share Validation
  if (!canBeSharedSet &&
      (!message.isMediaMessage() ||
          (message.isMediaMessage() &&
              !AppUtils.isMediaExists(
                  message.mediaChatMessage!.mediaLocalStoragePath.value)))) {
    canBeShared(false);
    canBeSharedSet = true;
  }
  //Starred Validation
  if (!canBeStarredSet && message.isMessageStarred.value ||
      (message.isMediaMessage() &&
          !checkFile(
              message.mediaChatMessage!.mediaLocalStoragePath.value))) {
    canBeStarred(false);
    canBeStarredSet = true;
  }
  //UnStarred Validation
  if (!canBeUnStarredSet && !message.isMessageStarred.value) {
    canBeUnStarred(false);
    canBeUnStarredSet = true;
  }
}