toDuration method

Duration toDuration()

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.");
  }
}