lastMessage method
Implementation
String lastMessage({bool edited = false, bool deleted = false}) {
if (edited) return '{SENDER} edited a message';
if (deleted) return '{SENDER} deleted a message';
return switch (this) {
TextMessage m => '{SENDER_OR_EMPTY}${m.text}',
ImageMessage m =>
'{SENDER} sent ${m.urls.length > 1 ? 'photos' : 'a photo'}',
VideoMessage _ => '{SENDER} sent a video',
AudioMessage _ => '{SENDER} sent a voice message',
LinkMessage _ => '{SENDER} sent a link',
_ => '{SENDER} sent a message',
};
}