FCalendar.wheel constructor

FCalendar.wheel({
  1. required FDateSelectionControl selectionControl,
  2. FWheelCalendarControl control = const FWheelCalendarControl(),
  3. FCalendarStyleDelta style = const .context(),
  4. bool fixedWeeks = false,
  5. ScrollPhysics? dayScrollPhysics,
  6. ScrollCacheExtent? dayScrollCacheExtent,
  7. ScrollBehavior? dayScrollBehavior,
  8. bool loop = false,
  9. int monthFlex = 1,
  10. int yearFlex = 1,
  11. FCalendarHeaderBuilder<FWheelCalendarController> headerBuilder = defaultHeaderBuilder,
  12. FCalendarFooterBuilder<FWheelCalendarController> footerBuilder = defaultFooterBuilder,
  13. FCalendarDayBuilder dayBuilder = defaultDayBuilder,
  14. FutureOr<void> onDayPress(
    1. DateTime
    )?,
  15. FutureOr<void> onDayLongPress(
    1. DateTime
    )?,
  16. Key? key,
})

Creates a FCalendar that toggles between a day grid picker and a month-year wheel picker.

Implementation

FCalendar.wheel({
  required FDateSelectionControl selectionControl,
  FWheelCalendarControl control = const FWheelCalendarControl(),
  FCalendarStyleDelta style = const .context(),
  bool fixedWeeks = false,
  ScrollPhysics? dayScrollPhysics,
  ScrollCacheExtent? dayScrollCacheExtent,
  ScrollBehavior? dayScrollBehavior,
  bool loop = false,
  int monthFlex = 1,
  int yearFlex = 1,
  FCalendarHeaderBuilder<FWheelCalendarController> headerBuilder = defaultHeaderBuilder,
  FCalendarFooterBuilder<FWheelCalendarController> footerBuilder = defaultFooterBuilder,
  FCalendarDayBuilder dayBuilder = defaultDayBuilder,
  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,
           ) => WheelCalendar(
             controller: controller as FWheelCalendarController,
             selectionController: selectionController,
             style: style,
             localizations: localizations,
             width: width,
             height: height,
             fixedWeeks: fixedWeeks,
             dayScrollPhysics: dayScrollPhysics,
             dayScrollCacheExtent: dayScrollCacheExtent,
             dayScrollBehavior: dayScrollBehavior,
             loop: loop,
             monthFlex: monthFlex,
             yearFlex: yearFlex,
             onDayPress: onDayPress,
             onDayLongPress: onDayLongPress,
             headerBuilder: headerBuilder,
             footerBuilder: footerBuilder,
             dayBuilder: dayBuilder,
           ),
     );