getLastCustomWidget static method
Implementation
static Widget getLastCustomWidget(
Conversation conversation,
BuildContext context,
Color? iconColor,
) {
BaseMessage message = conversation.lastMessage!;
String messageType = message.type;
Widget subtitle;
final colorPalette = CometChatThemeHelper.getColorPalette(context);
switch (messageType) {
case ExtensionType.extensionPoll:
subtitle = Icon(
Icons.bar_chart,
color: iconColor ?? colorPalette.iconSecondary,
size: 16,
);
break;
case ExtensionType.document:
subtitle = Image.asset(
AssetConstants.collaborativeDocumentFilled,
package: UIConstants.packageName,
color: iconColor ?? colorPalette.iconSecondary,
height: 16,
width: 16,
);
break;
case ExtensionType.sticker:
subtitle = Image.asset(
AssetConstants.stickerFilled,
package: UIConstants.packageName,
color: iconColor ?? colorPalette.iconSecondary,
height: 16,
width: 16,
);
break;
case ExtensionType.whiteboard:
subtitle = Image.asset(
AssetConstants.collaborativeWhiteBoardFilled,
package: UIConstants.packageName,
color: iconColor ?? colorPalette.iconSecondary,
height: 16,
width: 16,
);
break;
case MessageTypeConstants.meeting:
subtitle = Icon(
Icons.videocam,
color: iconColor ?? colorPalette.iconSecondary,
size: 16,
);
break;
default:
subtitle = const SizedBox();
}
return subtitle;
}