DataSourceDecorator class abstract
DataSourceDecorator should be extended when creating any extension
- Implemented types
- Implementers
- AIAssistBotDecorator
- AIConversationStarterDecorator
- AIConversationSummaryDecorator
- AISmartRepliesDecorator
- CollaborativeDocumentExtensionDecorator
- CollaborativeWhiteBoardExtensionDecorator
- ImageModerationExtensionDecorator
- LinkPreviewExtensionDecorator
- MessageExtensionTranslationDecorator
- PollsExtensionDecorator
- SmartReplyExtensionDecorator
- StickersExtensionDecorator
- TextModerationExtensionDecorator
- ThumbnailGenerationExtensionDecorator
 
Constructors
- DataSourceDecorator(DataSource dataSource)
Properties
- dataSource ↔ DataSource
- 
  
  getter/setter pair
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
Methods
- 
  getAIOptions(User? user, Group? group, CometChatTheme theme, BuildContext context, Map< String, dynamic> ? id, AIOptionsStyle? aiOptionStyle) → List<CometChatMessageComposerAction> 
- 
  override this to alter attachment options in CometChatMessageComposeroverride
- 
  getAllMessageCategories() → List< String> 
- 
  override this to alter default categories
  override
- 
  getAllMessageTemplates({CometChatTheme? theme}) → List< CometChatMessageTemplate> 
- 
  override this to alter template of all type
  override
- 
  getAllMessageTypes() → List< String> 
- 
  override this to alter default messages types
  override
- 
  getAttachmentOptions(CometChatTheme theme, BuildContext context, Map< String, dynamic> ? id) → List<CometChatMessageComposerAction> 
- 
  override this to alter attachment options in CometChatMessageComposeroverride
- 
  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
  override
- 
  getAudioMessageContentView(MediaMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget 
- 
  override this to change content view for messages of type MessageTypeConstants.audio
  override
- 
  getAudioMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> 
- 
  override this to show options for messages of type MessageTypeConstants.audio
  override
- 
  getAudioMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate 
- 
  override this to alter template for messages of type MessageTypeConstants.audio
  override
- 
  getAuxiliaryHeaderMenu(BuildContext context, User? user, Group? group, CometChatTheme? theme) → Widget? 
- 
  Returns the auxiliary header menu view for the user or group.
  override
- 
  getAuxiliaryOptions(User? user, Group? group, BuildContext context, Map< String, dynamic> ? id, CometChatTheme? theme) → Widget
- 
  override this to alter default auxiliary options in CometChatMessageComposeroverride
- 
  getBottomView(BaseMessage message, BuildContext context, BubbleAlignment alignment) → Widget 
- 
  override this to change bottom view of every type of message
  override
- 
  getCardMessageBubble({CardBubbleStyle? cardBubbleStyle, required CardMessage message, required CometChatTheme theme}) → Widget 
- 
  override this to change view inside content view of message type MessageTypeConstants.file
  override
- 
  getCardMessageContentView(CardMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget 
- 
  override this to change content view for messages of type MessageTypeConstants.form
  override
- 
  getCardMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> 
- 
  override this to show options for messages of type MessageTypeConstants.card
  override
- 
  getCardMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate 
- 
  override this to alter template for messages of type MessageTypeConstants.card
  override
- 
  getCommonOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> 
- 
  override this to alter options for messages of every type
  override
- 
  getConversationSubtitle(Conversation conversation, BuildContext context, CometChatTheme theme, TextStyle? subtitleStyle, {AdditionalConfigurations? additionalConfigurations}) → Widget 
- 
  override this to change the widget shown for subtitle in conversations
  override
- 
  getDefaultTextFormatters() → List< CometChatTextFormatter> 
- 
  override this to alter template for messages of type MessageTypeConstants.text
  override
- 
  getDeleteMessageBubble(BaseMessage messageObject, CometChatTheme theme) → Widget 
- 
  override this to change view of deleted message
  override
- 
  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
  override
- 
  getFileMessageContentView(MediaMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget 
- 
  override this to change content view for messages of type MessageTypeConstants.file
  override
- 
  getFileMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> 
- 
  override this to show options for messages of type MessageTypeConstants.file
  override
- 
  getFileMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate 
- 
  override this to alter template for messages of type MessageTypeConstants.file
  override
- 
  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
  override
- 
  getFormMessageContentView(FormMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget 
- 
  override this to change content view for messages of type MessageTypeConstants.form
  override
- 
  getFormMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> 
- 
  override this to show options for messages of type MessageTypeConstants.form
  override
- 
  getFormMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate 
- 
  override this to alter template for messages of type MessageTypeConstants.form
  override
- 
  getGroupActionTemplate(CometChatTheme theme) → CometChatMessageTemplate 
- 
  override this to alter template for messages of category action
  override
- 
  getId() → String 
- 
  override this to set id for different extensions, used when enabling extensions
  inherited
- 
  getImageMessageBubble(String? imageUrl, String? placeholderImage, String? caption, ImageBubbleStyle? style, MediaMessage message, dynamic onClick()?, BuildContext context, CometChatTheme theme) → Widget 
- 
  override this to change view inside content view of message type MessageTypeConstants.image
  override
- 
  getImageMessageContentView(MediaMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget 
- 
  override this to change content view for messages of type MessageTypeConstants.image
  override
- 
  getImageMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> 
- 
  override this to show options for messages of type MessageTypeConstants.image
  override
- 
  getImageMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate 
- 
  override this to alter template for messages of type MessageTypeConstants.image
  override
- 
  getLastConversationMessage(Conversation conversation, BuildContext context) → String 
- 
  override this to change last message fetched in conversations
  override
- 
  getMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> 
- 
  override this to alter options for messages of given type in messageObjectoverride
- 
  getMessageTemplate({required String messageType, required String messageCategory, CometChatTheme? theme}) → CometChatMessageTemplate? 
- 
  override this to get messages of different template
  override
- 
  getMessageTypeToSubtitle(String messageType, BuildContext context) → String 
- 
  
  override
- 
  getSchedulerMessageBubble({SchedulerBubbleStyle? schedulerBubbleStyle, required SchedulerMessage message, required CometChatTheme theme}) → Widget 
- 
  override this to change view inside content view of message type MessageTypeConstants.scheduler
  override
- 
  getSchedulerMessageContentView(SchedulerMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget 
- 
  override this to change content view for messages of type MessageTypeConstants.scheduler
  override
- 
  getSchedulerMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> 
- 
  override this to show options for messages of type MessageTypeConstants.scheduler
  override
- 
  getSchedulerMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate 
- 
  override this to alter template for messages of type MessageTypeConstants.scheduler
  override
- 
  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
  override
- 
  getTextMessageContentView(TextMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme, {AdditionalConfigurations? additionalConfigurations}) → Widget 
- 
  override this to change content view for messages of type MessageTypeConstants.text
  override
- 
  getTextMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> 
- 
  override this to show options for messages of type MessageTypeConstants.text
  override
- 
  getTextMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate 
- 
  override this to alter template for messages of type MessageTypeConstants.text
  override
- 
  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
  override
- 
  getVideoMessageContentView(MediaMessage message, BuildContext context, BubbleAlignment alignment, CometChatTheme theme) → Widget 
- 
  override this to change content view for messages of type MessageTypeConstants.video
  override
- 
  getVideoMessageOptions(User loggedInUser, BaseMessage messageObject, BuildContext context, Group? group) → List< CometChatMessageOption> 
- 
  override this to show options for messages of type MessageTypeConstants.video
  override
- 
  getVideoMessageTemplate(CometChatTheme theme) → CometChatMessageTemplate 
- 
  override this to alter template for messages of type MessageTypeConstants.video
  override
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited