getLastConversationMessage method

  1. @override
String getLastConversationMessage(
  1. Conversation conversation,
  2. BuildContext context
)
override

override this to change last message fetched in conversations

Implementation

@override
String getLastConversationMessage(
    Conversation conversation, BuildContext context) {
  BaseMessage? message = conversation.lastMessage;
  if (message != null &&
      message.type == MessageTypeConstants.text &&
      message.category == MessageCategoryConstants.message) {
    TextMessage textMessage = message as TextMessage;
    String subtitle = getContentText(textMessage);
    if (message.mentionedUsers.isNotEmpty) {
      return CometChatMentionsFormatter.getTextWithMentions(
          subtitle, textMessage.mentionedUsers);
    }
    return subtitle;
  } else {
    return super.getLastConversationMessage(conversation, context);
  }
}