timeAgo method
Implementation
String timeAgo(BuildContext context) {
Duration diff = DateTime.now().difference(this);
Ago messages = context.isAr ? AgoAr() : AgoEn();
if (diff.inDays > 365) {
return "${(diff.inDays / 365).floor()} ${(diff.inDays / 365).floor() == 1 ? messages.year : messages.years} ${messages.ago}";
}
if (diff.inDays > 30) {
return "${(diff.inDays / 30).floor()} ${(diff.inDays / 30).floor() == 1 ? messages.month : messages.months} ${messages.ago}";
}
if (diff.inDays > 7) {
return "${(diff.inDays / 7).floor()} ${(diff.inDays / 7).floor() == 1 ? messages.week : messages.weeks} ${messages.ago}";
}
if (diff.inDays > 0) {
return "${diff.inDays} ${diff.inDays == 1 ? messages.day : messages.days} ${messages.ago}";
}
if (diff.inHours > 0) {
return "${diff.inHours} ${diff.inHours == 1 ? messages.hour : messages.hours} ${messages.ago}";
}
if (diff.inMinutes > 0) {
return "${diff.inMinutes} ${diff.inMinutes == 1 ? messages.minute : messages.minutes} ${messages.ago}";
}
return messages.justNow;
}