getLastMessageText static method

String getLastMessageText(
  1. BuildContext context,
  2. BaseMessage? message
)

Gets the last message text with appropriate formatting.

Handles different message types and returns appropriate placeholder text. Returns localized strings for media messages, custom messages, etc.

Implementation

static String getLastMessageText(
  BuildContext context,
  BaseMessage? message,
) {
  if (message == null) {
    return Translations.of(context).tapToStartConversation;
  }

  // Check if message is deleted
  if (message.deletedAt != null) {
    return Translations.of(context).thisMessageDeleted;
  }

  if (message is TextMessage) {
    return message.text;
  } else if (message is MediaMessage) {
    return _getMediaMessageText(context, message);
  } else if (message is CustomMessage) {
    return _getCustomMessageText(context, message);
  } else if (message is Action) {
    return _getActionMessageText(context, message);
  }

  return '';
}