relative static method

String relative(
  1. DateTime date, [
  2. Locale? locale
])

Implementation

static String relative(DateTime date, [Locale? locale]) {
  final now = DateTime.now();
  final diff = now.difference(date);

  if (diff.inSeconds < 60) {
    return 'Just now';
  } else if (diff.inMinutes < 60) {
    return '${diff.inMinutes} minutes ago';
  } else if (diff.inHours < 24) {
    return '${diff.inHours} hours ago';
  } else if (diff.inDays < 7) {
    return '${diff.inDays} days ago';
  } else {
    return format(date, 'dd/MM/yyyy');
  }
}