copyWith method

ThemeData copyWith({
  1. Brightness? brightness,
  2. ColorScheme? colorScheme,
  3. TextTheme? textTheme,
  4. NavThemeData? navTheme,
  5. TabThemeData? tabTheme,
  6. TreeThemeData? treeTheme,
  7. ButtonThemeData? buttonTheme,
  8. DropDownThemeData? dropDownTheme,
  9. DialogThemeData? dialogTheme,
  10. ContextMenuThemeData? contextMenuTheme,
  11. HyperlinkThemeData? hyperlinkTheme,
  12. RadioThemeData? radioTheme,
  13. CheckboxThemeData? checkboxTheme,
  14. ToggleSwitchThemeData? toggleSwitchTheme,
  15. SliderThemeData? sliderTheme,
  16. ScrollbarThemeData? scrollbarTheme,
  17. ListTableThemeData? listTableTheme,
  18. CircularProgressIndicatorThemeData? circularProgressIndicatorTheme,
  19. LinearProgressIndicatorThemeData? linearProgressIndicatorTheme,
  20. BreadcrumbThemeData? breadcrumbTheme,
  21. MessageThemeData? messageTheme,
  22. 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,
  );
}