copyWith method
ThemeData
copyWith({
- Brightness? brightness,
- ColorScheme? colorScheme,
- TextTheme? textTheme,
- TabThemeData? tabTheme,
- TreeThemeData? treeTheme,
- ButtonThemeData? buttonTheme,
- DropDownThemeData? dropDownTheme,
- DialogThemeData? dialogTheme,
- ContextMenuThemeData? contextMenuTheme,
- HyperlinkThemeData? hyperlinkTheme,
- RadioThemeData? radioTheme,
- CheckboxThemeData? checkboxTheme,
- ToggleSwitchThemeData? toggleSwitchTheme,
- SliderThemeData? sliderTheme,
- ScrollbarThemeData? scrollbarTheme,
- ListTableThemeData? listTableTheme,
- CircularProgressIndicatorThemeData? circularProgressIndicatorTheme,
- LinearProgressIndicatorThemeData? linearProgressIndicatorTheme,
- BreadcrumbThemeData? breadcrumbTheme,
- MessageThemeData? messageTheme,
- TooltipThemeData? tooltipTheme,
Creates a theme with selected fields.
Implementation
ThemeData copyWith({
Brightness? brightness,
ColorScheme? colorScheme,
TextTheme? textTheme,
NavThemeData? navTheme,
TabThemeData? tabTheme,
TreeThemeData? treeTheme,
ButtonThemeData? buttonTheme,
DropDownThemeData? dropDownTheme,
DialogThemeData? dialogTheme,
ContextMenuThemeData? contextMenuTheme,
HyperlinkThemeData? hyperlinkTheme,
RadioThemeData? radioTheme,
CheckboxThemeData? checkboxTheme,
ToggleSwitchThemeData? toggleSwitchTheme,
SliderThemeData? sliderTheme,
ScrollbarThemeData? scrollbarTheme,
ListTableThemeData? listTableTheme,
CircularProgressIndicatorThemeData? circularProgressIndicatorTheme,
LinearProgressIndicatorThemeData? linearProgressIndicatorTheme,
BreadcrumbThemeData? breadcrumbTheme,
MessageThemeData? messageTheme,
TooltipThemeData? tooltipTheme,
}) {
final newColorScheme =
colorScheme?.withBrightness(brightness ?? this.brightness) ??
this.colorScheme.withBrightness(brightness ?? this.brightness);
return ThemeData._raw(
brightness: brightness ?? this.brightness,
colorScheme: newColorScheme,
textTheme: textTheme ?? TextTheme.withColorScheme(newColorScheme),
navTheme: navTheme ?? this.navTheme,
buttonTheme: buttonTheme ?? this.buttonTheme,
dropDownTheme: dropDownTheme ?? this.dropDownTheme,
dialogTheme: dialogTheme ?? this.dialogTheme,
contextMenuTheme: contextMenuTheme ?? this.contextMenuTheme,
hyperlinkTheme: hyperlinkTheme ?? this.hyperlinkTheme,
radioTheme: radioTheme ?? this.radioTheme,
checkboxTheme: checkboxTheme ?? this.checkboxTheme,
sliderTheme: sliderTheme ?? this.sliderTheme,
toggleSwitchTheme: toggleSwitchTheme ?? this.toggleSwitchTheme,
scrollbarTheme: scrollbarTheme ?? this.scrollbarTheme,
tabTheme: tabTheme ?? this.tabTheme,
treeTheme: treeTheme ?? this.treeTheme,
listTableTheme: listTableTheme ?? this.listTableTheme,
circularProgressIndicatorTheme:
circularProgressIndicatorTheme ?? this.circularProgressIndicatorTheme,
linearProgressIndicatorTheme:
linearProgressIndicatorTheme ?? this.linearProgressIndicatorTheme,
breadcrumbTheme: breadcrumbTheme ?? this.breadcrumbTheme,
messageTheme: messageTheme ?? this.messageTheme,
tooltipTheme: tooltipTheme ?? this.tooltipTheme,
);
}