toTimeOverlay method

TimeOverlay? toTimeOverlay({
  1. required DateTime date,
  2. required Widget widget,
  3. TimeOverlayPosition position = TimeOverlayPosition.inFrontOfEvents,
})

Implementation

TimeOverlay? toTimeOverlay({
  required DateTime date,
  required Widget widget,
  TimeOverlayPosition position = TimeOverlayPosition.inFrontOfEvents,
}) {
  assert(date.debugCheckIsValidTimetableDate());

  if (!interval.intersects(date.fullDayInterval)) return null;

  return TimeOverlay(
    start: start.difference(date).coerceAtLeast(Duration.zero),
    end: endInclusive.difference(date).coerceAtMost(1.days),
    widget: widget,
    position: position,
  );
}