lastMessage method

String lastMessage({
  1. bool edited = false,
  2. bool deleted = false,
})

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