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