copyWith method

SfCalendarThemeData copyWith({
  1. Brightness? brightness,
  2. Color? backgroundColor,
  3. TextStyle? headerTextStyle,
  4. Color? headerBackgroundColor,
  5. Color? agendaBackgroundColor,
  6. Color? cellBorderColor,
  7. TextStyle? viewHeaderDateTextStyle,
  8. TextStyle? viewHeaderDayTextStyle,
  9. TextStyle? agendaDayTextStyle,
  10. TextStyle? agendaDateTextStyle,
  11. TextStyle? timeTextStyle,
  12. TextStyle? activeDatesTextStyle,
  13. Color? activeDatesBackgroundColor,
  14. Color? todayBackgroundColor,
  15. Color? trailingDatesBackgroundColor,
  16. Color? leadingDatesBackgroundColor,
  17. TextStyle? trailingDatesTextStyle,
  18. TextStyle? blackoutDatesTextStyle,
  19. TextStyle? displayNameTextStyle,
  20. TextStyle? leadingDatesTextStyle,
  21. TextStyle? todayTextStyle,
  22. TextStyle? weekNumberTextStyle,
  23. TextStyle? timeIndicatorTextStyle,
  24. Color? todayHighlightColor,
  25. Color? viewHeaderBackgroundColor,
  26. Color? weekNumberBackgroundColor,
  27. Color? selectionBorderColor,
  28. Color? allDayPanelColor,
})

Creates a copy of this theme but with the given fields replaced with the new values.

Implementation

SfCalendarThemeData copyWith(
    {Brightness? brightness,
    Color? backgroundColor,
    TextStyle? headerTextStyle,
    Color? headerBackgroundColor,
    Color? agendaBackgroundColor,
    Color? cellBorderColor,
    TextStyle? viewHeaderDateTextStyle,
    TextStyle? viewHeaderDayTextStyle,
    TextStyle? agendaDayTextStyle,
    TextStyle? agendaDateTextStyle,
    TextStyle? timeTextStyle,
    TextStyle? activeDatesTextStyle,
    Color? activeDatesBackgroundColor,
    Color? todayBackgroundColor,
    Color? trailingDatesBackgroundColor,
    Color? leadingDatesBackgroundColor,
    TextStyle? trailingDatesTextStyle,
    TextStyle? blackoutDatesTextStyle,
    TextStyle? displayNameTextStyle,
    TextStyle? leadingDatesTextStyle,
    TextStyle? todayTextStyle,
    TextStyle? weekNumberTextStyle,
    TextStyle? timeIndicatorTextStyle,
    Color? todayHighlightColor,
    Color? viewHeaderBackgroundColor,
    Color? weekNumberBackgroundColor,
    Color? selectionBorderColor,
    Color? allDayPanelColor}) {
  return SfCalendarThemeData.raw(
      brightness: brightness ?? this.brightness,
      backgroundColor: backgroundColor ?? this.backgroundColor,
      headerTextStyle: headerTextStyle ?? this.headerTextStyle,
      headerBackgroundColor:
          headerBackgroundColor ?? this.headerBackgroundColor,
      agendaBackgroundColor:
          agendaBackgroundColor ?? this.agendaBackgroundColor,
      cellBorderColor: cellBorderColor ?? this.cellBorderColor,
      viewHeaderDateTextStyle:
          viewHeaderDateTextStyle ?? this.viewHeaderDateTextStyle,
      viewHeaderDayTextStyle:
          viewHeaderDayTextStyle ?? this.viewHeaderDayTextStyle,
      agendaDayTextStyle: agendaDayTextStyle ?? this.agendaDayTextStyle,
      agendaDateTextStyle: agendaDateTextStyle ?? this.agendaDateTextStyle,
      timeTextStyle: timeTextStyle ?? this.timeTextStyle,
      activeDatesTextStyle: activeDatesTextStyle ?? this.activeDatesTextStyle,
      activeDatesBackgroundColor:
          activeDatesBackgroundColor ?? this.activeDatesBackgroundColor,
      todayBackgroundColor: todayBackgroundColor ?? this.todayBackgroundColor,
      trailingDatesBackgroundColor:
          trailingDatesBackgroundColor ?? this.trailingDatesBackgroundColor,
      leadingDatesBackgroundColor:
          leadingDatesBackgroundColor ?? this.leadingDatesBackgroundColor,
      trailingDatesTextStyle:
          trailingDatesTextStyle ?? this.trailingDatesTextStyle,
      blackoutDatesTextStyle:
          blackoutDatesTextStyle ?? this.blackoutDatesTextStyle,
      displayNameTextStyle: displayNameTextStyle ?? this.displayNameTextStyle,
      leadingDatesTextStyle:
          leadingDatesTextStyle ?? this.leadingDatesTextStyle,
      todayTextStyle: todayTextStyle ?? this.todayTextStyle,
      weekNumberTextStyle: weekNumberTextStyle ?? this.weekNumberTextStyle,
      todayHighlightColor: todayHighlightColor ?? this.todayHighlightColor,
      timeIndicatorTextStyle:
          timeIndicatorTextStyle ?? this.timeIndicatorTextStyle,
      viewHeaderBackgroundColor:
          viewHeaderBackgroundColor ?? this.viewHeaderBackgroundColor,
      weekNumberBackgroundColor:
          weekNumberBackgroundColor ?? this.weekNumberBackgroundColor,
      selectionBorderColor: selectionBorderColor ?? this.selectionBorderColor,
      allDayPanelColor: allDayPanelColor ?? this.allDayPanelColor);
}