timeAgo function

String timeAgo(
  1. DateTime timeStamp
)

Implementation

String timeAgo(DateTime timeStamp) {
  final difference = DateTime.now().difference(timeStamp);
  String result = "";
  if (difference.inDays < 365) {
    if (difference.inDays < 7) {
      if (difference.inHours < 24) {
        if (difference.inMinutes < 60) {
          if (difference.inSeconds < 60) {
            result = t.time.rightNow;
          } else {
            result =
                "${difference.inMinutes} ${difference.inMinutes == 1 ? t.time.minute : t.time.minutes} ${t.time.ago}";
          }
        } else {
          result =
              "${difference.inHours} ${difference.inHours == 1 ? t.time.hour : t.time.hours} ${t.time.ago}";
        }
      } else {
        result =
            "${difference.inDays} ${difference.inDays == 1 ? t.time.day : t.time.days} ${t.time.ago}";
      }
    } else {
      final int weeks = (difference.inDays / 7).round();
      result =
          "$weeks ${weeks == 1 ? t.time.week : t.time.weeks} ${t.time.ago}";
    }
  } else {
    result = t.time.overAYear;
  }
  return result.toLowerCase();
}