copyWith method
- @useResult
- 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,
Returns a copy of this FSidebarItemStyle with the given properties replaced.
See customizing widget styles.
Parameters
- FSidebarItemStyle.textStyle - The label's text style.
- FSidebarItemStyle.iconSpacing - The spacing between the icon and label.
- FSidebarItemStyle.iconStyle - The icon's style.
- FSidebarItemStyle.collapsibleIconSpacing - The spacing between the label and collapsible widget.
- FSidebarItemStyle.collapsibleIconStyle - The collapsible icon's style.
- FSidebarItemStyle.childrenSpacing - The spacing between child items.
- FSidebarItemStyle.childrenPadding - The padding around the children container.
- FSidebarItemStyle.backgroundColor - The background color.
- FSidebarItemStyle.padding - The padding around the content.
- FSidebarItemStyle.borderRadius - The item's border radius.
- FSidebarItemStyle.tappableStyle - The tappable's style.
- FSidebarItemStyle.focusedOutlineStyle - The focused outline style.
- FSidebarItemStyle.motion - The motion-related properties.
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,
);