toDuration method

Duration toDuration()

Converts an Interval of DateTime objects into a Duration.

Returns Duration.zero if the interval is empty. Throws an StateError if one of the bounds is unbound (infinite).

Implementation

Duration toDuration() {
  if (isEmpty) {
    return Duration.zero;
  } else {
    return Duration(
        milliseconds: upper.endpoint.millisecondsSinceEpoch -
            lower.endpoint.millisecondsSinceEpoch);
  }
}