getCommonOptions method

  1. @override
List<CometChatMessageOption> getCommonOptions(
  1. User loggedInUser,
  2. BaseMessage messageObject,
  3. BuildContext context,
  4. Group? group,
)
override

override this to alter options for messages of every type

Implementation

@override
List<CometChatMessageOption> getCommonOptions(User loggedInUser,
    BaseMessage messageObject, BuildContext context, Group? group) {
  List<CometChatMessageOption> messageOptionList = [];

  if (_validateOption(loggedInUser, messageObject, context, group,
      MessageOptionConstants.replyInThreadMessage)) {
    messageOptionList.add(getReplyInThreadOption(context));
  }

  if (_validateOption(loggedInUser, messageObject, context, group,
      MessageOptionConstants.shareMessage)) {
    messageOptionList.add(getShareOption(context));
  }

  if (_validateOption(loggedInUser, messageObject, context, group,
      MessageOptionConstants.messageInformation)) {
    messageOptionList.add(getMessageInfo(context));
  }

  if (_validateOption(loggedInUser, messageObject, context, group,
      MessageOptionConstants.deleteMessage)) {
    messageOptionList.add(getDeleteOption(context));
  }

  if (_validateOption(loggedInUser, messageObject, context, group,
      MessageOptionConstants.sendMessagePrivately)) {
    messageOptionList.add(getSendMessagePrivately(context));
  }

  return messageOptionList;
}