getLastMessageText static method
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 '';
}