getMessageTemplate method
CometChatMessageTemplate?
getMessageTemplate({
- required String messageType,
- required String messageCategory,
- 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;
}