relativeTime property

String get relativeTime

Returns 'Just now', 'X minutes ago', 'Yesterday', etc.

Implementation

String get relativeTime {
  final now = DateTime.now();
  final difference = now.difference(this);

  if (difference.inSeconds < 60) return 'Just now';
  if (difference.inMinutes < 60) return '${difference.inMinutes} minutes ago';
  if (isToday) return 'Today';
  if (isYesterday) return 'Yesterday';
  return format('dd MMM, yyyy');
}