FCalendar.grid constructor

FCalendar.grid({
  1. required FDateSelectionControl selectionControl,
  2. FGridCalendarControl control = const FGridCalendarControl(),
  3. FCalendarStyleDelta style = const .context(),
  4. bool fixedWeeks = false,
  5. ScrollPhysics? dayScrollPhysics,
  6. ScrollCacheExtent? dayScrollCacheExtent,
  7. ScrollBehavior? dayScrollBehavior,
  8. ScrollPhysics? monthScrollPhysics,
  9. ScrollCacheExtent? monthScrollCacheExtent,
  10. ScrollBehavior? monthScrollBehavior,
  11. ScrollPhysics? yearScrollPhysics,
  12. ScrollCacheExtent? yearScrollCacheExtent,
  13. ScrollBehavior? yearScrollBehavior,
  14. FCalendarHeaderBuilder<FGridCalendarController> headerBuilder = defaultHeaderBuilder,
  15. FCalendarFooterBuilder<FGridCalendarController> footerBuilder = defaultFooterBuilder,
  16. FCalendarDayBuilder dayBuilder = defaultDayBuilder,
  17. FCalendarMonthBuilder monthBuilder = defaultMonthBuilder,
  18. FCalendarYearBuilder yearBuilder = defaultYearBuilder,
  19. FutureOr<void> onDayPress(
    1. DateTime
    )?,
  20. FutureOr<void> onDayLongPress(
    1. DateTime
    )?,
  21. 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,
           ),
     );