getTextMessageOptions method
List<CometChatMessageOption>
getTextMessageOptions(
- User loggedInUser,
- BaseMessage messageObject,
- BuildContext context,
- Group? group,
override
override this to show options for messages of type MessageTypeConstants.text
Implementation
@override
List<CometChatMessageOption> getTextMessageOptions(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));
}
messageOptionList.add(getCopyOption(context));
if (_validateOption(loggedInUser, messageObject, context, group,
MessageOptionConstants.messageInformation)) {
messageOptionList.add(getMessageInfo(context));
}
if (_validateOption(loggedInUser, messageObject, context, group,
MessageOptionConstants.editMessage)) {
messageOptionList.add(getEditOption(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;
}