duration property

Duration get duration

Returns the Duration corresponding to the TrackerPeriod.

This method provides the exact duration for each period type.

Implementation

Duration get duration {
  switch (this) {
    case TrackerPeriod.seconds10:
      return Duration(seconds: 10);
    case TrackerPeriod.seconds20:
      return Duration(seconds: 20);
    case TrackerPeriod.seconds30:
      return Duration(seconds: 30);
    case TrackerPeriod.minutes1:
      return Duration(minutes: 1);
    case TrackerPeriod.minutes2:
      return Duration(minutes: 2);
    case TrackerPeriod.minutes3:
      return Duration(minutes: 3);
    case TrackerPeriod.minutes5:
      return Duration(minutes: 5);
    case TrackerPeriod.minutes10:
      return Duration(minutes: 10);
    case TrackerPeriod.minutes15:
      return Duration(minutes: 15);
    case TrackerPeriod.minutes20:
      return Duration(minutes: 20);
    case TrackerPeriod.minutes30:
      return Duration(minutes: 30);
    case TrackerPeriod.hourly:
      return Duration(hours: 1);
    case TrackerPeriod.every2Hours:
      return Duration(hours: 2);
    case TrackerPeriod.every3Hours:
      return Duration(hours: 3);
    case TrackerPeriod.every6Hours:
      return Duration(hours: 6);
    case TrackerPeriod.every12Hours:
      return Duration(hours: 12);
    case TrackerPeriod.daily:
      return Duration(days: 1);
    case TrackerPeriod.weekly:
      return Duration(days: 7);
    case TrackerPeriod.monthly:
      return Duration(days: 31); // special case
  }
}