ago function

String ago (DateTime date, DateTime comparedWith)

Implementation

String ago(DateTime date, DateTime comparedWith) {
  final _comparedWith = comparedWith ?? DateTime.now();

  if (date.isAfter(_comparedWith)) {
    return date.toString();
  }

  final diffDuration = _comparedWith.difference(date);
  final diffDurationInDays = diffDuration.inDays;
  final diffDurationInHours = diffDuration.inHours;
  final diffDurationInMinutes = diffDuration.inMinutes;

  if (diffDurationInDays > 0) {
    return date.toString();
  } else if (diffDurationInHours > 0) {
    return "$diffDurationInHours 小时以前";
  } else if (diffDurationInMinutes > 5) {
    return "$diffDurationInMinutes 分钟以前";
  } else {
    return "刚刚";
  }
}