timeAgo method
Returns a human-readable relative time string (e.g., "5m ago", "2h ago", "Just now").
Implementation
String timeAgo() {
final now = DateTime.now();
final difference = now.difference(this);
if (difference.inSeconds < 60) {
return 'Just now';
} else if (difference.inMinutes < 60) {
return '${difference.inMinutes}m ago';
} else if (difference.inHours < 24) {
return '${difference.inHours}h ago';
} else if (difference.inDays < 7) {
return '${difference.inDays}d ago';
} else {
return '${day.toString().padLeft(2, '0')}/${month.toString().padLeft(2, '0')}/$year';
}
}