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