getLastInteractiveMessage static method

String getLastInteractiveMessage(
  1. Conversation conversation,
  2. BuildContext context
)

Implementation

static String getLastInteractiveMessage(
    Conversation conversation, BuildContext context) {
  BaseMessage message = conversation.lastMessage!;
  String messageType = message.type;
  String subtitle;
  switch (messageType) {
    case MessageTypeConstants.form:
      subtitle = Translations.of(context).formMessage;
      break;
    case MessageTypeConstants.card:
      subtitle = Translations.of(context).cardMessage;
      break;
    case MessageTypeConstants.scheduler:
      SchedulerMessage schedulerMessage =
          SchedulerMessage.fromInteractiveMessage(
              message as InteractiveMessage);
      String meetingMessage =
          SchedulerUtils.getSchedulerTitle(schedulerMessage, context);
      subtitle = "🗓️ $meetingMessage";
      break;
    default:
      subtitle = messageType;
  }
  return subtitle;
}