getMessageTemplate method

  1. @override
CometChatMessageTemplate? getMessageTemplate({
  1. required String messageType,
  2. required String messageCategory,
  3. CometChatTheme? theme,
})
override

override this to get messages of different template

Implementation

@override
CometChatMessageTemplate? getMessageTemplate(
    {required String messageType,
    required String messageCategory,
    CometChatTheme? theme}) {
  CometChatTheme theme0 = theme ?? cometChatTheme;

  CometChatMessageTemplate? template;
  if (messageCategory != MessageCategoryConstants.call) {
    if (messageCategory == MessageCategoryConstants.interactive) {
      switch (messageType) {
        case MessageTypeConstants.card:
          template =
              CometChatUIKit.getDataSource().getCardMessageTemplate(theme0);
          break;
        case MessageTypeConstants.form:
          template =
              CometChatUIKit.getDataSource().getFormMessageTemplate(theme0);
          break;
      }
    } else {
      switch (messageType) {
        case MessageTypeConstants.text:
          template =
              CometChatUIKit.getDataSource().getTextMessageTemplate(theme0);
          break;
        case MessageTypeConstants.image:
          template =
              CometChatUIKit.getDataSource().getImageMessageTemplate(theme0);
          break;
        case MessageTypeConstants.video:
          template =
              CometChatUIKit.getDataSource().getVideoMessageTemplate(theme0);
          break;
        case MessageTypeConstants.groupActions:
          template =
              CometChatUIKit.getDataSource().getGroupActionTemplate(theme0);
          break;
        case MessageTypeConstants.file:
          template =
              CometChatUIKit.getDataSource().getFileMessageTemplate(theme0);
          break;
        case MessageTypeConstants.audio:
          template =
              CometChatUIKit.getDataSource().getAudioMessageTemplate(theme0);
          break;
      }
    }
  }

  return template;
}