FCalendar.grid constructor
FCalendar.grid({
- required FDateSelectionControl selectionControl,
- FGridCalendarControl control = const FGridCalendarControl(),
- FCalendarStyleDelta style = const .context(),
- bool fixedWeeks = false,
- ScrollPhysics? dayScrollPhysics,
- ScrollCacheExtent? dayScrollCacheExtent,
- ScrollBehavior? dayScrollBehavior,
- ScrollPhysics? monthScrollPhysics,
- ScrollCacheExtent? monthScrollCacheExtent,
- ScrollBehavior? monthScrollBehavior,
- ScrollPhysics? yearScrollPhysics,
- ScrollCacheExtent? yearScrollCacheExtent,
- ScrollBehavior? yearScrollBehavior,
- FCalendarHeaderBuilder<
FGridCalendarController> headerBuilder = defaultHeaderBuilder, - FCalendarDayBuilder dayBuilder = defaultDayBuilder,
- FCalendarMonthBuilder monthBuilder = defaultMonthBuilder,
- FCalendarYearBuilder yearBuilder = defaultYearBuilder,
- FutureOr<
void> onDayPress()?, - FutureOr<
void> onDayLongPress()?, - Key? key,
Creates a FCalendar that cycles through the day, month and year grid pickers.
Implementation
FCalendar.grid({
required FDateSelectionControl selectionControl,
FGridCalendarControl control = const FGridCalendarControl(),
FCalendarStyleDelta style = const .context(),
bool fixedWeeks = false,
ScrollPhysics? dayScrollPhysics,
ScrollCacheExtent? dayScrollCacheExtent,
ScrollBehavior? dayScrollBehavior,
ScrollPhysics? monthScrollPhysics,
ScrollCacheExtent? monthScrollCacheExtent,
ScrollBehavior? monthScrollBehavior,
ScrollPhysics? yearScrollPhysics,
ScrollCacheExtent? yearScrollCacheExtent,
ScrollBehavior? yearScrollBehavior,
FCalendarHeaderBuilder<FGridCalendarController> headerBuilder = defaultHeaderBuilder,
FCalendarFooterBuilder<FGridCalendarController> 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,
) => GridCalendar(
controller: controller as FGridCalendarController,
selectionController: selectionController,
style: style,
localizations: localizations,
width: width,
height: height,
fixedWeeks: fixedWeeks,
dayScrollPhysics: dayScrollPhysics,
dayScrollCacheExtent: dayScrollCacheExtent,
dayScrollBehavior: dayScrollBehavior,
monthScrollPhysics: monthScrollPhysics,
monthScrollCacheExtent: monthScrollCacheExtent,
monthScrollBehavior: monthScrollBehavior,
yearScrollPhysics: yearScrollPhysics,
yearScrollCacheExtent: yearScrollCacheExtent,
yearScrollBehavior: yearScrollBehavior,
onDayPress: onDayPress,
onDayLongPress: onDayLongPress,
headerBuilder: headerBuilder,
footerBuilder: footerBuilder,
dayBuilder: dayBuilder,
monthBuilder: monthBuilder,
yearBuilder: yearBuilder,
),
);