getLastConversationIcon static method

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

Implementation

static Widget getLastConversationIcon(
  Conversation conversation,
  BuildContext context,
  Color? iconColor,
) {
  String? messageCategory = conversation.lastMessage?.category;
  Widget subtitle;
  switch (messageCategory) {
    case MessageCategoryConstants.message:
      subtitle = getLastMessageWidget(conversation, context, iconColor);
      break;
    case MessageCategoryConstants.custom:
      subtitle = getLastCustomWidget(conversation, context, iconColor);
      break;
    // case MessageCategoryConstants.action:
    //   subtitle = getLastActionMessage(conversation, context);
    //   break;
    case MessageCategoryConstants.call:
      subtitle = getLastCallWidget(conversation, context, iconColor);
      break;
    case MessageCategoryConstants.interactive:
      // subtitle = getLastInteractiveWidget(conversation, context);
      subtitle = Icon(Icons.block, color: iconColor, size: 16);
      break;
    default:
      subtitle = const SizedBox();
      break;
  }

  return subtitle;
}