toTimeAgo static method

String toTimeAgo(
  1. DateTime dateTime
)

Implementation

static String toTimeAgo(DateTime dateTime) {
  final Duration diff = DateTime.now().difference(dateTime);
  if (diff.inDays > 8) {
    return DateFormat('MMM d, yyyy').format(dateTime);
  } else if (diff.inDays == 8) {
    return 'yesterday';
  } else if (diff.inDays >= 1) {
    final int days = diff.inDays;
    return '$days day${days == 1 ? "" : "s"} ago';
  } else if (diff.inHours >= 1) {
    final int hours = diff.inHours;
    return '$hours hour${hours == 1 ? "" : "s"} ago';
  } else if (diff.inMinutes >= 1) {
    final int minutes = diff.inMinutes;
    return '$minutes minute${minutes == 1 ? "" : "s"} ago';
  } else {
    return 'just now';
  }
}