copyWith method

CalendarDatePicker2Config copyWith({
  1. CalendarDatePicker2Type? calendarType,
  2. DateTime? firstDate,
  3. DateTime? lastDate,
  4. DateTime? currentDate,
  5. CalendarDatePicker2Mode? calendarViewMode,
  6. List<String>? weekdayLabels,
  7. TextStyle? weekdayLabelTextStyle,
  8. WeekdayLabelBuilder? weekdayLabelBuilder,
  9. int? firstDayOfWeek,
  10. double? controlsHeight,
  11. Widget? lastMonthIcon,
  12. bool? hideLastMonthIcon,
  13. Widget? nextMonthIcon,
  14. bool? hideNextMonthIcon,
  15. TextStyle? controlsTextStyle,
  16. bool? animateToDisplayedMonthDate,
  17. Map<CalendarDatePicker2SemanticsLabel, String?>? semanticsDictionary,
  18. bool? disableVibration,
  19. PageController? dayViewController,
  20. TextStyle? dayTextStyle,
  21. TextStyle? selectedDayTextStyle,
  22. Color? selectedDayHighlightColor,
  23. Color? selectedRangeHighlightColor,
  24. TextStyle? disabledDayTextStyle,
  25. TextStyle? todayTextStyle,
  26. TextStyle? yearTextStyle,
  27. TextStyle? selectedYearTextStyle,
  28. TextStyle? disabledYearTextStyle,
  29. TextStyle? selectedRangeDayTextStyle,
  30. TextStyle? monthTextStyle,
  31. TextStyle? selectedMonthTextStyle,
  32. TextStyle? disabledMonthTextStyle,
  33. BorderRadius? dayBorderRadius,
  34. BorderRadius? yearBorderRadius,
  35. BorderRadius? monthBorderRadius,
  36. SelectableDayPredicate? selectableDayPredicate,
  37. SelectableMonthPredicate? selectableMonthPredicate,
  38. SelectableYearPredicate? selectableYearPredicate,
  39. DayTextStylePredicate? dayTextStylePredicate,
  40. DayBuilder? dayBuilder,
  41. YearBuilder? yearBuilder,
  42. MonthBuilder? monthBuilder,
  43. ScrollController? monthViewController,
  44. ScrollController? yearViewController,
  45. bool? disableModePicker,
  46. bool? centerAlignModePicker,
  47. Widget? customModePickerIcon,
  48. ModePickerTextHandler? modePickerTextHandler,
  49. ModePickerBuilder? modePickerBuilder,
  50. double? modePickersGap,
  51. bool? rangeBidirectional,
  52. ScrollPhysics? calendarViewScrollPhysics,
  53. Color? daySplashColor,
  54. bool? allowSameValueSelection,
  55. bool? disableMonthPicker,
  56. bool? useAbbrLabelForMonthModePicker,
  57. double? dayMaxWidth,
  58. bool? hideMonthPickerDividers,
  59. bool? hideYearPickerDividers,
  60. TextStyle? scrollViewTopHeaderTextStyle,
  61. bool? hideScrollViewTopHeader,
  62. bool? hideScrollViewTopHeaderDivider,
  63. bool? hideScrollViewMonthWeekHeader,
  64. BoxConstraints? scrollViewConstraints,
  65. ScrollViewMonthYearBuilder? scrollViewMonthYearBuilder,
  66. ScrollViewOnScrolling? scrollViewOnScrolling,
  67. ScrollController? scrollViewController,
  68. bool? dynamicCalendarRows,
  69. Axis? dayModeScrollDirection,
  70. SelectedRangeHighlightBuilder? selectedRangeHighlightBuilder,
  71. SelectedRangeDecorationPredicate? selectedRangeDecorationPredicate,
})

Copy the current CalendarDatePicker2Config with some new values

Implementation

CalendarDatePicker2Config copyWith({
  CalendarDatePicker2Type? calendarType,
  DateTime? firstDate,
  DateTime? lastDate,
  DateTime? currentDate,
  CalendarDatePicker2Mode? calendarViewMode,
  List<String>? weekdayLabels,
  TextStyle? weekdayLabelTextStyle,
  WeekdayLabelBuilder? weekdayLabelBuilder,
  int? firstDayOfWeek,
  double? controlsHeight,
  Widget? lastMonthIcon,
  bool? hideLastMonthIcon,
  Widget? nextMonthIcon,
  bool? hideNextMonthIcon,
  TextStyle? controlsTextStyle,
  bool? animateToDisplayedMonthDate,
  Map<CalendarDatePicker2SemanticsLabel, String?>? semanticsDictionary,
  bool? disableVibration,
  PageController? dayViewController,
  TextStyle? dayTextStyle,
  TextStyle? selectedDayTextStyle,
  Color? selectedDayHighlightColor,
  Color? selectedRangeHighlightColor,
  TextStyle? disabledDayTextStyle,
  TextStyle? todayTextStyle,
  TextStyle? yearTextStyle,
  TextStyle? selectedYearTextStyle,
  TextStyle? disabledYearTextStyle,
  TextStyle? selectedRangeDayTextStyle,
  TextStyle? monthTextStyle,
  TextStyle? selectedMonthTextStyle,
  TextStyle? disabledMonthTextStyle,
  BorderRadius? dayBorderRadius,
  BorderRadius? yearBorderRadius,
  BorderRadius? monthBorderRadius,
  SelectableDayPredicate? selectableDayPredicate,
  SelectableMonthPredicate? selectableMonthPredicate,
  SelectableYearPredicate? selectableYearPredicate,
  DayTextStylePredicate? dayTextStylePredicate,
  DayBuilder? dayBuilder,
  YearBuilder? yearBuilder,
  MonthBuilder? monthBuilder,
  ScrollController? monthViewController,
  ScrollController? yearViewController,
  bool? disableModePicker,
  bool? centerAlignModePicker,
  Widget? customModePickerIcon,
  ModePickerTextHandler? modePickerTextHandler,
  ModePickerBuilder? modePickerBuilder,
  double? modePickersGap,
  bool? rangeBidirectional,
  ScrollPhysics? calendarViewScrollPhysics,
  Color? daySplashColor,
  bool? allowSameValueSelection,
  bool? disableMonthPicker,
  bool? useAbbrLabelForMonthModePicker,
  double? dayMaxWidth,
  bool? hideMonthPickerDividers,
  bool? hideYearPickerDividers,
  TextStyle? scrollViewTopHeaderTextStyle,
  bool? hideScrollViewTopHeader,
  bool? hideScrollViewTopHeaderDivider,
  bool? hideScrollViewMonthWeekHeader,
  BoxConstraints? scrollViewConstraints,
  ScrollViewMonthYearBuilder? scrollViewMonthYearBuilder,
  ScrollViewOnScrolling? scrollViewOnScrolling,
  ScrollController? scrollViewController,
  bool? dynamicCalendarRows,
  Axis? dayModeScrollDirection,
  SelectedRangeHighlightBuilder? selectedRangeHighlightBuilder,
  SelectedRangeDecorationPredicate? selectedRangeDecorationPredicate,
}) {
  return CalendarDatePicker2Config(
    calendarType: calendarType ?? this.calendarType,
    firstDate: DateUtils.dateOnly(firstDate ?? this.firstDate),
    lastDate: DateUtils.dateOnly(lastDate ?? this.lastDate),
    currentDate: currentDate ?? this.currentDate,
    calendarViewMode: calendarViewMode ?? this.calendarViewMode,
    weekdayLabels: weekdayLabels ?? this.weekdayLabels,
    weekdayLabelTextStyle:
        weekdayLabelTextStyle ?? this.weekdayLabelTextStyle,
    weekdayLabelBuilder: weekdayLabelBuilder ?? this.weekdayLabelBuilder,
    firstDayOfWeek: firstDayOfWeek ?? this.firstDayOfWeek,
    controlsHeight: controlsHeight ?? this.controlsHeight,
    lastMonthIcon: lastMonthIcon ?? this.lastMonthIcon,
    hideLastMonthIcon: hideLastMonthIcon ?? this.hideLastMonthIcon,
    nextMonthIcon: nextMonthIcon ?? this.nextMonthIcon,
    hideNextMonthIcon: hideNextMonthIcon ?? this.hideNextMonthIcon,
    controlsTextStyle: controlsTextStyle ?? this.controlsTextStyle,
    animateToDisplayedMonthDate:
        animateToDisplayedMonthDate ?? this.animateToDisplayedMonthDate,
    semanticsDictionary: semanticsDictionary ?? this.semanticsDictionary,
    disableVibration: disableVibration ?? this.disableVibration,
    dayViewController: dayViewController ?? this.dayViewController,
    dayTextStyle: dayTextStyle ?? this.dayTextStyle,
    selectedDayTextStyle: selectedDayTextStyle ?? this.selectedDayTextStyle,
    selectedDayHighlightColor:
        selectedDayHighlightColor ?? this.selectedDayHighlightColor,
    selectedRangeHighlightColor:
        selectedRangeHighlightColor ?? this.selectedRangeHighlightColor,
    disabledDayTextStyle: disabledDayTextStyle ?? this.disabledDayTextStyle,
    todayTextStyle: todayTextStyle ?? this.todayTextStyle,
    yearTextStyle: yearTextStyle ?? this.yearTextStyle,
    selectedYearTextStyle:
        selectedYearTextStyle ?? this.selectedYearTextStyle,
    disabledYearTextStyle:
        disabledYearTextStyle ?? this.disabledYearTextStyle,
    selectedRangeDayTextStyle:
        selectedRangeDayTextStyle ?? this.selectedRangeDayTextStyle,
    monthTextStyle: monthTextStyle ?? this.monthTextStyle,
    selectedMonthTextStyle:
        selectedMonthTextStyle ?? this.selectedMonthTextStyle,
    disabledMonthTextStyle:
        disabledMonthTextStyle ?? this.disabledMonthTextStyle,
    dayBorderRadius: dayBorderRadius ?? this.dayBorderRadius,
    yearBorderRadius: yearBorderRadius ?? this.yearBorderRadius,
    monthBorderRadius: monthBorderRadius ?? this.monthBorderRadius,
    selectableDayPredicate:
        selectableDayPredicate ?? this.selectableDayPredicate,
    selectableMonthPredicate:
        selectableMonthPredicate ?? this.selectableMonthPredicate,
    selectableYearPredicate:
        selectableYearPredicate ?? this.selectableYearPredicate,
    dayTextStylePredicate:
        dayTextStylePredicate ?? this.dayTextStylePredicate,
    dayBuilder: dayBuilder ?? this.dayBuilder,
    yearBuilder: yearBuilder ?? this.yearBuilder,
    monthBuilder: monthBuilder ?? this.monthBuilder,
    monthViewController: monthViewController ?? this.monthViewController,
    yearViewController: yearViewController ?? this.yearViewController,
    disableModePicker: disableModePicker ?? this.disableModePicker,
    centerAlignModePicker:
        centerAlignModePicker ?? this.centerAlignModePicker,
    customModePickerIcon: customModePickerIcon ?? this.customModePickerIcon,
    modePickerTextHandler:
        modePickerTextHandler ?? this.modePickerTextHandler,
    modePickerBuilder: modePickerBuilder ?? this.modePickerBuilder,
    modePickersGap: modePickersGap ?? this.modePickersGap,
    rangeBidirectional: rangeBidirectional ?? this.rangeBidirectional,
    calendarViewScrollPhysics:
        calendarViewScrollPhysics ?? this.calendarViewScrollPhysics,
    daySplashColor: daySplashColor ?? this.daySplashColor,
    allowSameValueSelection:
        allowSameValueSelection ?? this.allowSameValueSelection,
    disableMonthPicker: disableMonthPicker ?? this.disableMonthPicker,
    useAbbrLabelForMonthModePicker:
        useAbbrLabelForMonthModePicker ?? this.useAbbrLabelForMonthModePicker,
    dayMaxWidth: dayMaxWidth ?? this.dayMaxWidth,
    hideMonthPickerDividers:
        hideMonthPickerDividers ?? this.hideMonthPickerDividers,
    hideYearPickerDividers:
        hideYearPickerDividers ?? this.hideYearPickerDividers,
    scrollViewTopHeaderTextStyle:
        scrollViewTopHeaderTextStyle ?? this.scrollViewTopHeaderTextStyle,
    hideScrollViewTopHeader:
        hideScrollViewTopHeader ?? this.hideScrollViewTopHeader,
    hideScrollViewTopHeaderDivider:
        hideScrollViewTopHeaderDivider ?? this.hideScrollViewTopHeaderDivider,
    hideScrollViewMonthWeekHeader:
        hideScrollViewMonthWeekHeader ?? this.hideScrollViewMonthWeekHeader,
    scrollViewConstraints:
        scrollViewConstraints ?? this.scrollViewConstraints,
    scrollViewMonthYearBuilder:
        scrollViewMonthYearBuilder ?? this.scrollViewMonthYearBuilder,
    scrollViewOnScrolling:
        scrollViewOnScrolling ?? this.scrollViewOnScrolling,
    scrollViewController: scrollViewController ?? this.scrollViewController,
    dynamicCalendarRows: dynamicCalendarRows ?? this.dynamicCalendarRows,
    dayModeScrollDirection:
        dayModeScrollDirection ?? this.dayModeScrollDirection,
    selectedRangeHighlightBuilder:
        selectedRangeHighlightBuilder ?? this.selectedRangeHighlightBuilder,
    selectedRangeDecorationPredicate: selectedRangeDecorationPredicate ??
        this.selectedRangeDecorationPredicate,
  );
}