getLastCustomWidget static method

Widget getLastCustomWidget(
  1. Conversation conversation,
  2. BuildContext context,
  3. Color? iconColor
)

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;
}