asReadingTime property

String get asReadingTime

Format as reading time (e.g., "5 minutes", "1 hour 30 minutes")

Implementation

String get asReadingTime {
  if (this < 60) {
    return '$this minute${this == 1 ? '' : 's'}';
  }

  final hours = this ~/ 60;
  final minutes = this % 60;

  if (minutes == 0) {
    return '$hours hour${hours == 1 ? '' : 's'}';
  }

  return '$hours hour${hours == 1 ? '' : 's'} $minutes minute${minutes == 1 ? '' : 's'}';
}