frequencyInterval method

  1. @override
String frequencyInterval(
  1. Frequency frequency,
  2. int interval
)
override

Implementation

@override
String frequencyInterval(Frequency frequency, int interval) {
  String plurals({required String one, required String singular}) {
    return switch (interval) {
      1 => one,
      2 => 'Every other $singular',
      _ => 'Every $interval ${singular}s',
    };
  }

  return {
    Frequency.secondly: plurals(one: 'Secondly', singular: 'second'),
    Frequency.minutely: plurals(one: 'Minutely', singular: 'minute'),
    Frequency.hourly: plurals(one: 'Hourly', singular: 'hour'),
    Frequency.daily: plurals(one: 'Daily', singular: 'day'),
    Frequency.weekly: plurals(one: 'Weekly', singular: 'week'),
    Frequency.monthly: plurals(one: 'Monthly', singular: 'month'),
    Frequency.yearly: plurals(one: 'Annually', singular: 'year'),
  }[frequency]!;
}