getDurationStringFromSeconds method Null safety

String getDurationStringFromSeconds(
  1. int seconds,
  2. dynamic appLocalizations
)

Implementation

static String getDurationStringFromSeconds(
    final int seconds, AppLocalizations appLocalizations) {
  final double minutes = seconds / 60;
  final int roundMinutes = minutes.round();
  if (roundMinutes < 60) {
    return appLocalizations.plural_ago_minutes(roundMinutes);
  }

  final double hours = minutes / 60;
  final int roundHours = hours.round();
  if (roundHours < 24) {
    return appLocalizations.plural_ago_hours(roundHours);
  }

  final double days = hours / 24;
  final int roundDays = days.round();
  if (roundDays < 7) {
    return appLocalizations.plural_ago_days(roundDays);
  }
  final double weeks = days / 7;
  final int roundWeeks = weeks.round();
  if (roundWeeks <= 4) {
    return appLocalizations.plural_ago_weeks(roundWeeks);
  }

  final double months = days / (365 / 12);
  final int roundMonths = months.round();
  return appLocalizations.plural_ago_months(roundMonths);
}