friendlyAgoFormat function

String friendlyAgoFormat(
  1. Duration elapsed
)

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');
}