copyWith method
CarbonUIShellThemeData
copyWith({
- Color? headerBackground,
- Color? headerBorder,
- Color? headerText,
- Color? headerIconPrimary,
- Color? headerIconSecondary,
- Color? panelBackground,
- 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,
);
}