kDefaultToDaily function
InternalDateTime
kDefaultToDaily({
- required ViewController oldViewController,
- required ViewConfiguration newViewConfiguration,
Default implementation for transitioning to Daily view
Implementation
InternalDateTime kDefaultToDaily({
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 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;
}
}