copyWith method

  1. @override
CarbonUIShellThemeData copyWith({
  1. Color? headerBackground,
  2. Color? headerBorder,
  3. Color? headerText,
  4. Color? headerIconPrimary,
  5. Color? headerIconSecondary,
  6. Color? headerNavItemBackground,
  7. Color? headerNavItemBackgroundHover,
  8. Color? headerNavItemBackgroundActive,
  9. Color? headerNavItemBackgroundSelected,
  10. Color? headerNavItemBackgroundSelectedHover,
  11. Color? headerNavItemText,
  12. Color? headerNavItemTextHover,
  13. Color? headerNavItemBorderActive,
  14. Color? sideNavBackground,
  15. Color? sideNavOverlay,
  16. Color? sideNavItemBackground,
  17. Color? sideNavItemBackgroundHover,
  18. Color? sideNavItemBackgroundActive,
  19. Color? sideNavItemText,
  20. Color? sideNavItemTextHover,
  21. Color? sideNavItemIcon,
  22. Color? sideNavItemBorderActive,
  23. Color? sideNavDivider,
  24. Color? panelBackground,
  25. Color? panelBorder,
})
override

Creates a copy of this theme extension with the given fields replaced by the non-null parameter values.

Implementation

@override
CarbonUIShellThemeData copyWith({
  Color? headerBackground,
  Color? headerBorder,
  Color? headerText,
  Color? headerIconPrimary,
  Color? headerIconSecondary,
  Color? headerNavItemBackground,
  Color? headerNavItemBackgroundHover,
  Color? headerNavItemBackgroundActive,
  Color? headerNavItemBackgroundSelected,
  Color? headerNavItemBackgroundSelectedHover,
  Color? headerNavItemText,
  Color? headerNavItemTextHover,
  Color? headerNavItemBorderActive,
  Color? sideNavBackground,
  Color? sideNavOverlay,
  Color? sideNavItemBackground,
  Color? sideNavItemBackgroundHover,
  Color? sideNavItemBackgroundActive,
  Color? sideNavItemText,
  Color? sideNavItemTextHover,
  Color? sideNavItemIcon,
  Color? sideNavItemBorderActive,
  Color? sideNavDivider,
  Color? panelBackground,
  Color? panelBorder,
}) {
  return CarbonUIShellThemeData(
    headerBackground: headerBackground ?? this.headerBackground,
    headerBorder: headerBorder ?? this.headerBorder,
    headerText: headerText ?? this.headerText,
    headerIconPrimary: headerIconPrimary ?? this.headerIconPrimary,
    headerIconSecondary: headerIconSecondary ?? this.headerIconSecondary,
    headerNavItemBackground:
        headerNavItemBackground ?? this.headerNavItemBackground,
    headerNavItemBackgroundHover:
        headerNavItemBackgroundHover ?? this.headerNavItemBackgroundHover,
    headerNavItemBackgroundActive:
        headerNavItemBackgroundActive ?? this.headerNavItemBackgroundActive,
    headerNavItemBackgroundSelected: headerNavItemBackgroundSelected ??
        this.headerNavItemBackgroundSelected,
    headerNavItemBackgroundSelectedHover:
        headerNavItemBackgroundSelectedHover ??
            this.headerNavItemBackgroundSelectedHover,
    headerNavItemText: headerNavItemText ?? this.headerNavItemText,
    headerNavItemTextHover:
        headerNavItemTextHover ?? this.headerNavItemTextHover,
    headerNavItemBorderActive:
        headerNavItemBorderActive ?? this.headerNavItemBorderActive,
    sideNavBackground: sideNavBackground ?? this.sideNavBackground,
    sideNavOverlay: sideNavOverlay ?? this.sideNavOverlay,
    sideNavItemBackground:
        sideNavItemBackground ?? this.sideNavItemBackground,
    sideNavItemBackgroundHover:
        sideNavItemBackgroundHover ?? this.sideNavItemBackgroundHover,
    sideNavItemBackgroundActive:
        sideNavItemBackgroundActive ?? this.sideNavItemBackgroundActive,
    sideNavItemText: sideNavItemText ?? this.sideNavItemText,
    sideNavItemTextHover: sideNavItemTextHover ?? this.sideNavItemTextHover,
    sideNavItemIcon: sideNavItemIcon ?? this.sideNavItemIcon,
    sideNavItemBorderActive:
        sideNavItemBorderActive ?? this.sideNavItemBorderActive,
    sideNavDivider: sideNavDivider ?? this.sideNavDivider,
    panelBackground: panelBackground ?? this.panelBackground,
    panelBorder: panelBorder ?? this.panelBorder,
  );
}