friendlyAgoFormat function
Formats an elapsed duration as a coarse, human-friendly relative-time phrase like "2 hours ago" or "just now".
Only the largest applicable time unit is shown, and durations under 5 seconds are treated as "just now".
Implementation
String friendlyAgoFormat(final Duration elapsed) {
if (elapsed.inSeconds < 5) {
return 'just now';
}
if (elapsed.inMinutes < 1) {
return _pluralizedAgo(elapsed.inSeconds, 'second');
}
if (elapsed.inHours < 1) {
return _pluralizedAgo(elapsed.inMinutes, 'minute');
}
if (elapsed.inDays < 1) {
return _pluralizedAgo(elapsed.inHours, 'hour');
}
return _pluralizedAgo(elapsed.inDays, 'day');
}