kDefaultToMonthly function

InternalDateTime kDefaultToMonthly({
  1. required ViewController oldViewController,
  2. required ViewConfiguration newViewConfiguration,
})

Default implementation for transitioning to Monthly view

Implementation

InternalDateTime kDefaultToMonthly({
  required ViewController oldViewController,
  required ViewConfiguration newViewConfiguration,
}) {
  final oldConfig = oldViewController.viewConfiguration;
  final oldRange = oldViewController.visibleDateTimeRange.value!;
  switch (oldConfig) {
    case MonthViewConfiguration _:
      return InternalDateTime.fromDateTime(oldRange.dominantMonthDate);
    case MultiDayViewConfiguration _:
      return oldRange.start;
    case ScheduleViewConfiguration _:
      return oldRange.start;
    default:
      return InternalDateTime.fromDateTime(oldRange.dominantMonthDate);
  }
}