copyWith method

Returns a copy of this FSidebarItemStyle with the given properties replaced.

See customizing widget styles.

Parameters

Implementation

@useResult
FSidebarItemStyle copyWith({
  FVariantsDelta<FTappableVariantConstraint, FTappableVariant, TextStyle, TextStyleDelta>? textStyle,
  double? iconSpacing,
  FVariantsDelta<FTappableVariantConstraint, FTappableVariant, IconThemeData, IconThemeDataDelta>? iconStyle,
  double? collapsibleIconSpacing,
  FVariantsDelta<FTappableVariantConstraint, FTappableVariant, IconThemeData, IconThemeDataDelta>?
  collapsibleIconStyle,
  double? childrenSpacing,
  EdgeInsetsGeometry? childrenPadding,
  FVariantsValueDelta<FTappableVariantConstraint, FTappableVariant, Color, Delta>? backgroundColor,
  EdgeInsetsGeometry? padding,
  BorderRadius? borderRadius,
  FTappableStyleDelta? tappableStyle,
  FFocusedOutlineStyleDelta? focusedOutlineStyle,
  FSidebarItemMotionDelta? motion,
}) => .new(
  textStyle: textStyle?.call(this.textStyle) ?? this.textStyle,
  iconSpacing: iconSpacing ?? this.iconSpacing,
  iconStyle: iconStyle?.call(this.iconStyle) ?? this.iconStyle,
  collapsibleIconSpacing: collapsibleIconSpacing ?? this.collapsibleIconSpacing,
  collapsibleIconStyle: collapsibleIconStyle?.call(this.collapsibleIconStyle) ?? this.collapsibleIconStyle,
  childrenSpacing: childrenSpacing ?? this.childrenSpacing,
  childrenPadding: childrenPadding ?? this.childrenPadding,
  backgroundColor: backgroundColor?.call(this.backgroundColor) ?? this.backgroundColor,
  padding: padding ?? this.padding,
  borderRadius: borderRadius ?? this.borderRadius,
  tappableStyle: tappableStyle?.call(this.tappableStyle) ?? this.tappableStyle,
  focusedOutlineStyle: focusedOutlineStyle?.call(this.focusedOutlineStyle) ?? this.focusedOutlineStyle,
  motion: motion?.call(this.motion) ?? this.motion,
);