summarizeDate function

String summarizeDate(
  1. String loadedDate
)

Implementation

String summarizeDate(String loadedDate) {
  final DateTime parsedDate =
      DateTime.tryParse(loadedDate)?.toLocal() ?? DateTime.now();
  final int difference = DateTime.now().difference(parsedDate).inMinutes;

  if (difference < 1) {
    return '0 mins ago';
  } else if (difference == 1) {
    return '1 min ago';
  } else if (difference < 60) {
    return '$difference mins ago';
  } else if (difference < 1440) {
    return '${(difference / 60).round()} hours ago';
  } else if (difference < 2880) {
    return 'Yesterday';
  }
  return formatDate(loadedDate);
}