timeAgo function
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();
}