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