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
}
}