toDuration method
Converts to a Dart Duration.
Months (30d) and years (365d) are approximations.
Throws if unit is unknown.
Implementation
Duration toDuration() {
switch (unit) {
case TimeUnit.milliseconds:
return Duration(microseconds: value * 1000);
case TimeUnit.seconds:
return Duration(seconds: value);
case TimeUnit.minutes:
return Duration(minutes: value);
case TimeUnit.hours:
return Duration(hours: value);
case TimeUnit.days:
return Duration(days: value);
case TimeUnit.weeks:
return Duration(days: value * 7);
case TimeUnit.months:
return Duration(days: value * 30);
case TimeUnit.years:
return Duration(days: value * 365);
case TimeUnit.justnow:
return Duration.zero;
case TimeUnit.unknown:
throw Exception("Cannot convert unknown time unit to Duration.");
}
}