copyWith method

MacosThemeData copyWith({
  1. Brightness? brightness,
  2. Color? primaryColor,
  3. Color? canvasColor,
  4. MacosTypography? typography,
  5. PushButtonThemeData? pushButtonTheme,
  6. Color? dividerColor,
  7. HelpButtonThemeData? helpButtonTheme,
  8. MacosTooltipThemeData? tooltipTheme,
  9. VisualDensity? visualDensity,
  10. MacosScrollbarThemeData? scrollbarTheme,
  11. MacosIconButtonThemeData? iconButtonTheme,
  12. MacosIconThemeData? iconTheme,
  13. MacosPopupButtonThemeData? popupButtonTheme,
  14. MacosPulldownButtonThemeData? pulldownButtonTheme,
  15. MacosDatePickerThemeData? datePickerTheme,
  16. MacosTimePickerThemeData? timePickerTheme,
  17. MacosSearchFieldThemeData? searchFieldTheme,
})

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

Implementation

MacosThemeData copyWith({
  Brightness? brightness,
  Color? primaryColor,
  Color? canvasColor,
  MacosTypography? typography,
  PushButtonThemeData? pushButtonTheme,
  Color? dividerColor,
  HelpButtonThemeData? helpButtonTheme,
  MacosTooltipThemeData? tooltipTheme,
  VisualDensity? visualDensity,
  MacosScrollbarThemeData? scrollbarTheme,
  MacosIconButtonThemeData? iconButtonTheme,
  MacosIconThemeData? iconTheme,
  MacosPopupButtonThemeData? popupButtonTheme,
  MacosPulldownButtonThemeData? pulldownButtonTheme,
  MacosDatePickerThemeData? datePickerTheme,
  MacosTimePickerThemeData? timePickerTheme,
  MacosSearchFieldThemeData? searchFieldTheme,
}) {
  return MacosThemeData.raw(
    brightness: brightness ?? this.brightness,
    primaryColor: primaryColor ?? this.primaryColor,
    canvasColor: canvasColor ?? this.canvasColor,
    dividerColor: dividerColor ?? this.dividerColor,
    typography: this.typography.merge(typography),
    pushButtonTheme: this.pushButtonTheme.merge(pushButtonTheme),
    helpButtonTheme: this.helpButtonTheme.merge(helpButtonTheme),
    tooltipTheme: this.tooltipTheme.merge(tooltipTheme),
    visualDensity: visualDensity ?? this.visualDensity,
    scrollbarTheme: this.scrollbarTheme.merge(scrollbarTheme),
    iconButtonTheme: this.iconButtonTheme.merge(iconButtonTheme),
    iconTheme: this.iconTheme.merge(iconTheme),
    popupButtonTheme: this.popupButtonTheme.merge(popupButtonTheme),
    pulldownButtonTheme: this.pulldownButtonTheme.merge(pulldownButtonTheme),
    datePickerTheme: this.datePickerTheme.merge(datePickerTheme),
    timePickerTheme: this.timePickerTheme.merge(timePickerTheme),
    searchFieldTheme: this.searchFieldTheme.merge(searchFieldTheme),
  );
}