copyWith method
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,
- AccentColor? accentColor,
- bool? isMainWindow,
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,
AccentColor? accentColor,
bool? isMainWindow,
}) {
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,
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),
accentColor: accentColor ?? this.accentColor,
isMainWindow: isMainWindow ?? this.isMainWindow,
);
}