FCalendar.splitGrid constructor
FCalendar.splitGrid({
- required FDateSelectionControl selectionControl,
- FGridSplitCalendarControl control = const FGridSplitCalendarControl(),
- FCalendarStyleDelta style = const .context(),
- bool fixedWeeks = false,
- ScrollPhysics? dayScrollPhysics,
- ScrollCacheExtent? dayScrollCacheExtent,
- ScrollBehavior? dayScrollBehavior,
- ScrollPhysics? yearScrollPhysics,
- ScrollCacheExtent? yearScrollCacheExtent,
- ScrollBehavior? yearScrollBehavior,
- FCalendarHeaderBuilder<
FGridSplitCalendarController> headerBuilder = defaultHeaderBuilder, - FCalendarDayBuilder dayBuilder = defaultDayBuilder,
- FCalendarMonthBuilder monthBuilder = defaultMonthBuilder,
- FCalendarYearBuilder yearBuilder = defaultYearBuilder,
- FutureOr<
void> onDayPress()?, - FutureOr<
void> onDayLongPress()?, - Key? key,
Creates a FCalendar with a split header whose month and year grid pickers are independently togglable.
Implementation
FCalendar.splitGrid({
required FDateSelectionControl selectionControl,
FGridSplitCalendarControl control = const FGridSplitCalendarControl(),
FCalendarStyleDelta style = const .context(),
bool fixedWeeks = false,
ScrollPhysics? dayScrollPhysics,
ScrollCacheExtent? dayScrollCacheExtent,
ScrollBehavior? dayScrollBehavior,
ScrollPhysics? yearScrollPhysics,
ScrollCacheExtent? yearScrollCacheExtent,
ScrollBehavior? yearScrollBehavior,
FCalendarHeaderBuilder<FGridSplitCalendarController> headerBuilder = defaultHeaderBuilder,
FCalendarFooterBuilder<FGridSplitCalendarController> footerBuilder = defaultFooterBuilder,
FCalendarDayBuilder dayBuilder = defaultDayBuilder,
FCalendarMonthBuilder monthBuilder = defaultMonthBuilder,
FCalendarYearBuilder yearBuilder = defaultYearBuilder,
FutureOr<void> Function(DateTime)? onDayPress,
FutureOr<void> Function(DateTime)? onDayLongPress,
Key? key,
}) : this._(
control: control,
selectionControl: selectionControl,
style: style,
fixedWeeks: fixedWeeks,
onDayPress: onDayPress,
onDayLongPress: onDayLongPress,
key: key,
builder:
(
context,
controller,
selectionController,
style,
localizations,
width,
height,
onDayPress,
onDayLongPress,
) => GridSplitCalendar(
controller: controller as FGridSplitCalendarController,
selectionController: selectionController,
style: style,
localizations: localizations,
width: width,
height: height,
fixedWeeks: fixedWeeks,
dayScrollPhysics: dayScrollPhysics,
dayScrollCacheExtent: dayScrollCacheExtent,
dayScrollBehavior: dayScrollBehavior,
yearScrollPhysics: yearScrollPhysics,
yearScrollCacheExtent: yearScrollCacheExtent,
yearScrollBehavior: yearScrollBehavior,
onPress: onDayPress,
onLongPress: onDayLongPress,
headerBuilder: headerBuilder,
footerBuilder: footerBuilder,
dayBuilder: dayBuilder,
monthBuilder: monthBuilder,
yearBuilder: yearBuilder,
),
);