CometChatEmailFormatter class

CometChatEmailFormatter is a class which is used to style the email text

CometChatEmailFormatter(
   pattern: RegExp(RegexConstants.emailRegexPattern),
   onSearch: (email) async {
   await launchUrl(Uri.parse(('mailto:$email')));
   },
   messageBubbleTextStyle: (theme, alignment,{forConversation}) {
   return TextStyle(
   color: Colors.pink,
   );
   },
   );
Inheritance

Constructors

CometChatEmailFormatter.new({String? trackingCharacter, RegExp? pattern, bool? showLoadingIndicator, dynamic onSearch(String?)?, TextStyle messageBubbleTextStyle(CometChatTheme theme, BubbleAlignment? alignment, {bool forConversation})?, TextStyle messageInputTextStyle(CometChatTheme theme)?, CometChatTheme? theme, BaseMessage? message, Map<String, dynamic>? composerId, StreamSink<List<SuggestionListItem>>? suggestionListEventSink, StreamSink<String>? previousTextEventSink, User? user, Group? group})

Properties

composerId Map<String, dynamic>?
composerId is a Map which is used to store the composer id
getter/setter pairinherited
group Group?
set group for the formatter
getter/setter pairinherited
groupMembersRequestBuilder GroupMembersRequestBuilder?
groupMembersRequestBuilder is a GroupMembersRequestBuilder object which is used to get the group members
getter/setter pairinherited
hashCode int
The hash code for this object.
no setterinherited
message BaseMessage?
message is a BaseMessage which is used to store the message
getter/setter pairinherited
messageBubbleTextStyle TextStyle Function(CometChatTheme theme, BubbleAlignment? alignment, {bool forConversation})?
messageBubbleTextStyle is a function which is used to style the message bubble text with formatting
getter/setter pairinherited
messageInputTextStyle TextStyle Function(CometChatTheme theme)?
messageBubbleTextStyle is a function which is used to style the message composer input text with formatting
getter/setter pairinherited
onSearch ↔ dynamic Function(String?)?
onSearch is a function which is used to perform some action when the text is searched
getter/setter pairinherited
pattern RegExp?
pattern is a regular expression which is used to match the pattern
getter/setter pairinherited
previousTextEventSink StreamSink<String>?
previousTextEventSink is a StreamSink which is used to store the previous text event sink
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
showLoadingIndicator bool?
showLoadingIndicator is a boolean value which is used to show or hide the loading indicator
getter/setter pairinherited
suggestionListEventSink StreamSink<List<SuggestionListItem>>?
suggestionListEventSink is a StreamSink which is used to store the suggestion list event sink
getter/setter pairinherited
theme CometChatTheme?
theme is a CometChatTheme which is used to store the theme
getter/setter pairinherited
trackingCharacter String?
trackingCharacter is a string value which is used to track the character
getter/setter pairinherited
user User?
sets user for the formatter
getter/setter pairinherited
usersRequestBuilder UsersRequestBuilder?
usersRequestBuilder is a UsersRequestBuilder object which is used to get the users
getter/setter pairinherited

Methods

buildInputFieldText({required BuildContext context, TextStyle? style, required bool withComposing, required String text, List<AttributedText>? existingAttributes, CometChatTheme? theme}) List<AttributedText>
buildInputFieldText is a function which is used to style the text in the input field in the message composer
inherited
getAttributedText(String text, CometChatTheme theme, BubbleAlignment? alignment, {List<AttributedText>? existingAttributes, dynamic onTap(String)?, bool forConversation = false}) List<AttributedText>
getAttributedText is a function which is used to get the attributed text which is used to style the text in the message bubble and conversation subtitle
override
getLoadingIndicator(BuildContext context, CometChatTheme theme) Widget
getLoadingIndicator is a widget which is used to show the loading indicator
inherited
getMessageBubbleTextStyle(CometChatTheme theme, BubbleAlignment? alignment, {bool forConversation = false}) TextStyle
getMessageBubbleTextStyle is a TextStyle object which is used to style the message bubble text
override
getMessageInputTextStyle(CometChatTheme theme) TextStyle
getMessageInputTextStyle is a TextStyle object which is used to style the message input text
override
handlePreMessageSend(BuildContext context, BaseMessage baseMessage) → void
handlePreMessageSend is a function which is used to perform some action before sending the message
override
init() → void
override
mergeAttributedText(List<AttributedText> attributedTexts, List<AttributedText> existingAttributedTexts) List<AttributedText>
mergeAttributedText is a function which is used to merge the attributed text of various formatters
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onChange(TextEditingController textEditingController, String previousText) → void
onChange is a function which is used to perform some action when the text is changed
override
onScrollToBottom(TextEditingController textEditingController) → void
onScrollToBottom is a function which is used to perform some action when the scroll reaches the bottom of the suggestion list
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited