kDefaultToWeekly function
InternalDateTime
kDefaultToWeekly({
- required ViewController oldViewController,
- required ViewConfiguration newViewConfiguration,
Default implementation for transitioning to Weekly view
Implementation
InternalDateTime kDefaultToWeekly({
required ViewController oldViewController,
required ViewConfiguration newViewConfiguration,
}) {
final oldConfig = oldViewController.viewConfiguration;
final oldRange = oldViewController.visibleDateTimeRange.value!;
switch (oldConfig) {
case MonthViewConfiguration _:
return oldRange.start;
case final MultiDayViewConfiguration multiDayConfig:
final viewType = _getMultiDayViewType(multiDayConfig);
return switch (viewType) {
_MultiDayViewType.weekly => oldRange.start,
_MultiDayViewType.daily => oldRange.start,
};
case ScheduleViewConfiguration _:
return oldRange.start;
default:
return oldRange.start;
}
}