inBetween static method

Period? inBetween(
  1. Period first,
  2. Period second
)

Returns the period between first and second.

If first and second overlap, null will be returned.

If first and second do not overlap, the period between them will be returned. If first occurs before second, the period will be from the end of the first period to the start of the second period. If first occurs after second, the period will be from the end of the second period to the start of the first period.

Implementation

static Period? inBetween(Period first, Period second) {
  if (first.overlapsWith(second)) return null;
  if (first.occursBefore(second)) {
    return Period(start: first.end, end: second.start);
  }
  return Period(start: second.end, end: first.start);
}