relative static method

String relative(
  1. DateTime dateTime
)

e.g. "2 hours ago", "3 days ago", "just now"

Implementation

static String relative(DateTime dateTime) {
  final now = DateTime.now();
  final diff = now.difference(dateTime);

  if (diff.inSeconds < 60) return 'Just now';
  if (diff.inMinutes < 60) return '${diff.inMinutes}m ago';
  if (diff.inHours < 24) return '${diff.inHours}h ago';
  if (diff.inDays < 7) return '${diff.inDays}d ago';
  return absolute(dateTime);
}