readable property

String get readable

Implementation

String get readable {
  if (inSeconds < 60) {
    return '$inSeconds ${inSeconds == 1 ? 'sec' : 'secs'}';
  }

  if (inMinutes < 60) {
    final seconds = inSeconds.remainder(60);

    if (seconds == 0) {
      return '$inMinutes min';
    }

    return '$inMinutes min $seconds sec';
  }

  if (inHours < 24) {
    final minutes = inMinutes.remainder(60);

    if (minutes == 0) {
      return '$inHours hr';
    }

    return '$inHours hr $minutes min';
  }

  final days = inDays;
  final hours = inHours.remainder(24);

  if (hours == 0) {
    return '$days ${days == 1 ? 'day' : 'days'}';
  }

  return '$days ${days == 1 ? 'day' : 'days'} $hours hr';
}