AISmartRepliesDecorator class
AISmartRepliesDecorator is a the view model for AiSmartReplyExtension
it contains all the relevant business logic
it is also a sub-class of DataSourceDecorator which allows any extension to override the default methods provided by MessagesDataSource
- Inheritance
-
- Object
- DataSourceDecorator
- AISmartRepliesDecorator
- Mixed-in types
Constructors
- AISmartRepliesDecorator(DataSource dataSource, {AISmartRepliesConfiguration? configuration})
Properties
- configuration ↔ AISmartRepliesConfiguration?
-
getter/setter pair
- dataSource ↔ DataSource
-
getter/setter pairinherited
- dateStamp ↔ String
-
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- loggedInUser ↔ User?
-
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
ccActiveChatChanged(
Map< String, dynamic> ? id, BaseMessage? lastMessage, User? user, Group? group, int unreadMessageCount) → void -
inherited
-
ccComposeMessage(
String text, MessageEditStatus status) → void -
inherited
-
ccLiveReaction(
String reaction) → void -
inherited
-
ccMessageDeleted(
BaseMessage message, EventStatus messageStatus) → void -
inherited
-
ccMessageEdited(
BaseMessage message, MessageEditStatus status) → void -
inherited
-
ccMessageForwarded(
BaseMessage message, List< User> ? usersSent, List<Group> ? groupsSent, MessageStatus status) → void -
inherited
-
ccMessageRead(
BaseMessage message) → void -
inherited
-
ccMessageSent(
BaseMessage message, MessageStatus messageStatus) → void -
inherited
-
checkAndShowReplies(
User? user, Group? group) → dynamic -
closeCall(
) → dynamic -
getAIComposerButton(
BuildContext context, CometChatTheme theme) → CometChatMessageComposerAction -
getAIOptions(
User? user, Group? group, CometChatTheme theme, BuildContext context, Map< String, dynamic> ? id, AIOptionsStyle? aiOptionStyle) → List<CometChatMessageComposerAction> -
override this to alter attachment options in
CometChatMessageComposer
override -
getAllMessageCategories(
) → List< String> -
override this to alter default categories
inherited
-
getAllMessageTemplates(
{CometChatTheme? theme}) → List< CometChatMessageTemplate> -
override this to alter template of all type
inherited
-
getAllMessageTypes(
) → List< String> -
override this to alter default messages types
inherited
-
getAttachmentOptions(
CometChatTheme theme, BuildContext context, Map< String, dynamic> ? id) → List<CometChatMessageComposerAction> -
override this to alter attachment options in
CometChatMessageComposer
inherited -
getAudioMessageBubble(
String? audioUrl, String? title, AudioBubbleStyle? style, MediaMessage message, BuildContext context, CometChatTheme theme) → Widget -
override this to change view inside content view of message type MessageTypeConstants.audio
inherited
-
getAudioMessageContentView(
MediaMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget -
override this to change content view for messages of type MessageTypeConstants.audio
inherited
-
getAudioMessageOptions(
User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> -
override this to show options for messages of type MessageTypeConstants.audio
inherited
-
getAudioMessageTemplate(
CometChatTheme theme) → CometChatMessageTemplate -
override this to alter template for messages of type MessageTypeConstants.audio
inherited
-
getAuxiliaryHeaderMenu(
BuildContext context, User? user, Group? group, CometChatTheme? theme) → Widget? -
Returns the auxiliary header menu view for the user or group.
inherited
-
getAuxiliaryOptions(
User? user, Group? group, BuildContext context, Map< String, dynamic> ? id, CometChatTheme? theme) → Widget -
override this to alter default auxiliary options in
CometChatMessageComposer
inherited -
getBottomView(
BaseMessage message, BuildContext context, BubbleAlignment alignment) → Widget -
override this to change bottom view of every type of message
inherited
-
getCardMessageBubble(
{CardBubbleStyle? cardBubbleStyle, required CardMessage message, required CometChatTheme theme}) → Widget -
override this to change view inside content view of message type MessageTypeConstants.file
inherited
-
getCardMessageContentView(
CardMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget -
override this to change content view for messages of type MessageTypeConstants.form
inherited
-
getCardMessageOptions(
User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> -
override this to show options for messages of type MessageTypeConstants.card
inherited
-
getCardMessageTemplate(
CometChatTheme theme) → CometChatMessageTemplate -
override this to alter template for messages of type MessageTypeConstants.card
inherited
-
getCommonOptions(
User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> -
override this to alter options for messages of every type
inherited
-
getConversationSubtitle(
Conversation conversation, BuildContext context, CometChatTheme theme, TextStyle? subtitleStyle, {AdditionalConfigurations? additionalConfigurations}) → Widget -
override this to change the widget shown for subtitle in conversations
inherited
-
getDefaultTextFormatters(
) → List< CometChatTextFormatter> -
override this to alter template for messages of type MessageTypeConstants.text
inherited
-
getDeleteMessageBubble(
BaseMessage messageObject, CometChatTheme theme) → Widget -
override this to change view of deleted message
inherited
-
getFileMessageBubble(
String? fileUrl, String? fileMimeType, String? title, int? id, FileBubbleStyle? style, MediaMessage message, CometChatTheme theme) → Widget -
override this to change view inside content view of message type MessageTypeConstants.file
inherited
-
getFileMessageContentView(
MediaMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget -
override this to change content view for messages of type MessageTypeConstants.file
inherited
-
getFileMessageOptions(
User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> -
override this to show options for messages of type MessageTypeConstants.file
inherited
-
getFileMessageTemplate(
CometChatTheme theme) → CometChatMessageTemplate -
override this to alter template for messages of type MessageTypeConstants.file
inherited
-
getFormMessageBubble(
{String? title, FormBubbleStyle? formBubbleStyle, required FormMessage message, required CometChatTheme theme}) → Widget -
override this to change view inside content view of message type MessageTypeConstants.file
inherited
-
getFormMessageContentView(
FormMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget -
override this to change content view for messages of type MessageTypeConstants.form
inherited
-
getFormMessageOptions(
User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> -
override this to show options for messages of type MessageTypeConstants.form
inherited
-
getFormMessageTemplate(
CometChatTheme theme) → CometChatMessageTemplate -
override this to alter template for messages of type MessageTypeConstants.form
inherited
-
getGroupActionTemplate(
CometChatTheme theme) → CometChatMessageTemplate -
override this to alter template for messages of category action
inherited
-
getId(
) → String -
override this to set id for different extensions, used when enabling extensions
override
-
getImageMessageBubble(
String? imageUrl, String? placeholderImage, ImageBubbleStyle? style, MediaMessage message, dynamic onClick()?, BuildContext context, CometChatTheme theme) → Widget -
override this to change view inside content view of message type MessageTypeConstants.image
inherited
-
getImageMessageContentView(
MediaMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget -
override this to change content view for messages of type MessageTypeConstants.image
inherited
-
getImageMessageOptions(
User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> -
override this to show options for messages of type MessageTypeConstants.image
inherited
-
getImageMessageTemplate(
CometChatTheme theme) → CometChatMessageTemplate -
override this to alter template for messages of type MessageTypeConstants.image
inherited
-
getLastConversationMessage(
Conversation conversation, BuildContext context) → String -
override this to change last message fetched in conversations
inherited
-
getLoggedInUser(
) → dynamic -
getMessageOptions(
User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> -
override this to alter options for messages of given type in
messageObject
inherited -
getMessageTemplate(
{required String messageType, required String messageCategory, CometChatTheme? theme}) → CometChatMessageTemplate? -
override this to get messages of different template
inherited
-
getMessageTypeToSubtitle(
String messageType, BuildContext context) → String -
inherited
-
getSchedulerMessageBubble(
{SchedulerBubbleStyle? schedulerBubbleStyle, required SchedulerMessage message, required CometChatTheme theme}) → Widget -
override this to change view inside content view of message type MessageTypeConstants.scheduler
inherited
-
getSchedulerMessageContentView(
SchedulerMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget -
override this to change content view for messages of type MessageTypeConstants.scheduler
inherited
-
getSchedulerMessageOptions(
User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> -
override this to show options for messages of type MessageTypeConstants.scheduler
inherited
-
getSchedulerMessageTemplate(
CometChatTheme theme) → CometChatMessageTemplate -
override this to alter template for messages of type MessageTypeConstants.scheduler
inherited
-
getTextMessageBubble(
String messageText, TextMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme, TextBubbleStyle? style, {AdditionalConfigurations? additionalConfigurations}) → Widget -
override this to change view inside content view of message type MessageTypeConstants.text
inherited
-
getTextMessageContentView(
TextMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme, {AdditionalConfigurations? additionalConfigurations}) → Widget -
override this to change content view for messages of type MessageTypeConstants.text
inherited
-
getTextMessageOptions(
User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> -
override this to show options for messages of type MessageTypeConstants.text
inherited
-
getTextMessageTemplate(
CometChatTheme theme) → CometChatMessageTemplate -
override this to alter template for messages of type MessageTypeConstants.text
inherited
-
getVideoMessageBubble(
String? videoUrl, String? thumbnailUrl, MediaMessage message, dynamic onClick()?, BuildContext context, CometChatTheme theme, VideoBubbleStyle? style) → Widget -
override this to change view inside content view of message type MessageTypeConstants.video
inherited
-
getVideoMessageContentView(
MediaMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget -
override this to change content view for messages of type MessageTypeConstants.video
inherited
-
getVideoMessageOptions(
User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> -
override this to show options for messages of type MessageTypeConstants.video
inherited
-
getVideoMessageTemplate(
CometChatTheme theme) → CometChatMessageTemplate -
override this to alter template for messages of type MessageTypeConstants.video
inherited
-
hidePanel(
Map< String, dynamic> ? id, CustomUIPosition uiPosition) → void -
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onAiFeatureTapped(
User? user, Group? group) → void -
inherited
-
onCardMessageReceived(
CardMessage cardMessage) → void -
inherited
-
onCustomInteractiveMessageReceived(
CustomInteractiveMessage customInteractiveMessage) → void -
inherited
-
onCustomMessageReceived(
CustomMessage customMessage) → void -
inherited
-
onFormMessageReceived(
FormMessage formMessage) → void -
inherited
-
onInteractionGoalCompleted(
InteractionReceipt receipt) → void -
inherited
-
onMediaMessageReceived(
MediaMessage mediaMessage) → void -
inherited
-
onMessageDeleted(
BaseMessage message) → void -
inherited
-
onMessageEdited(
BaseMessage message) → void -
inherited
-
onMessageReactionAdded(
ReactionEvent reactionEvent) → void -
onMessageReactionAdded is called when a reaction is added to a message
inherited
-
onMessageReactionRemoved(
ReactionEvent reactionEvent) → void -
onMessageReactionRemoved is called when a reaction is removed from a message
inherited
-
onMessagesDelivered(
MessageReceipt messageReceipt) → void -
inherited
-
onMessagesDeliveredToAll(
MessageReceipt messageReceipt) → void -
inherited
-
onMessagesRead(
MessageReceipt messageReceipt) → void -
inherited
-
onMessagesReadByAll(
MessageReceipt messageReceipt) → void -
inherited
-
onSchedulerMessageReceived(
SchedulerMessage schedulerMessage) → void -
override
-
onTextMessageReceived(
TextMessage textMessage) → void -
inherited
-
onTransientMessageReceived(
TransientMessage message) → void -
inherited
-
onTypingEnded(
TypingIndicator typingIndicator) → void -
inherited
-
onTypingStarted(
TypingIndicator typingIndicator) → void -
inherited
-
openChat(
User? user, Group? group) → void -
inherited
-
showPanel(
Map< String, dynamic> ? id, CustomUIPosition uiPosition, WidgetBuilder child) → void -
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited