getContentView method

Widget getContentView(
  1. TextMessage message,
  2. BuildContext context,
  3. BubbleAlignment alignment,
  4. CometChatTheme theme, {
  5. AdditionalConfigurations? additionalConfigurations,
})

Implementation

Widget getContentView(TextMessage message, BuildContext context,
    BubbleAlignment alignment, CometChatTheme theme,
    {AdditionalConfigurations? additionalConfigurations}) {
  Widget? child = super.getTextMessageContentView(
      message, context, alignment, theme,
      additionalConfigurations: additionalConfigurations);
  if (message.metadata != null &&
      message.metadata!.containsKey('translated_message')) {
    String? translatedText = message.metadata?['translated_message'];
    if (message.mentionedUsers.isNotEmpty &&
        translatedText != null &&
        translatedText.isNotEmpty) {
      translatedText = CometChatMentionsFormatter.getTextWithMentions(
          translatedText, message.mentionedUsers);
    }

    return MessageTranslationBubble(
      translatedText: translatedText ?? "",
      theme: configuration?.theme ?? theme,
      alignment: alignment,
      style: configuration?.style,
      child: child,
    );
  } else {
    return child;
  }
}