timeAgo property
String
get
timeAgo
Format as relative time (e.g., "2 days ago", "in 3 hours")
Implementation
String get timeAgo {
final now = DateTime.now();
final difference = now.difference(this);
if (difference.inDays > 0) {
return '${difference.inDays} day${difference.inDays == 1 ? '' : 's'} ago';
} else if (difference.inHours > 0) {
return '${difference.inHours} hour${difference.inHours == 1 ? '' : 's'} ago';
} else if (difference.inMinutes > 0) {
return '${difference.inMinutes} minute${difference.inMinutes == 1 ? '' : 's'} ago';
} else {
return 'Just now';
}
}