copyWith method
MacosThemeData
copyWith({
- Brightness? brightness,
- Color? primaryColor,
- Color? canvasColor,
- MacosTypography? typography,
- PushButtonThemeData? pushButtonTheme,
- Color? dividerColor,
- HelpButtonThemeData? helpButtonTheme,
- TooltipThemeData? tooltipTheme,
- VisualDensity? visualDensity,
- ScrollbarThemeData? scrollbarTheme,
- MacosIconButtonThemeData? macosIconButtonTheme,
- MacosIconThemeData? iconTheme,
- MacosPopupButtonThemeData? macosPopupButtonTheme,
- MacosTextFieldThemeData? textFieldTheme,
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,
TooltipThemeData? tooltipTheme,
VisualDensity? visualDensity,
ScrollbarThemeData? scrollbarTheme,
MacosIconButtonThemeData? macosIconButtonTheme,
MacosIconThemeData? iconTheme,
MacosPopupButtonThemeData? macosPopupButtonTheme,
MacosTextFieldThemeData? textFieldTheme,
}) {
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),
macosIconButtonTheme:
this.macosIconButtonTheme.merge(macosIconButtonTheme),
iconTheme: this.iconTheme.merge(iconTheme),
macosPopupButtonTheme:
this.macosPopupButtonTheme.merge(macosPopupButtonTheme),
textFieldTheme: this.textFieldTheme.merge(textFieldTheme),
);
}