timeAgo method

String timeAgo()

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