userFriendly property

String get userFriendly

Format as user-friendly string

Implementation

String get userFriendly {
  if (isToday) return 'Today';
  if (isYesterday) return 'Yesterday';

  final now = DateTime.now();
  final difference = now.difference(this);

  if (difference.inDays < 7) {
    return '${difference.inDays} days ago';
  } else if (difference.inDays < 30) {
    return '${(difference.inDays / 7).floor()} weeks ago';
  } else if (difference.inDays < 365) {
    return '${(difference.inDays / 30).floor()} months ago';
  } else {
    return '${(difference.inDays / 365).floor()} years ago';
  }
}