copyWith method
- @useResult
- DecorationDelta? decoration,
- ImageFilter? backgroundFilter = Sentinels.imageFilter,
- EdgeInsetsGeometryDelta? padding,
- FBottomNavigationBarItemStyleDelta? itemStyle,
- FVariantsValueDelta<
FPlatformVariantConstraint, FPlatformVariant, bool, Delta> ? slideableItems,
Returns a copy of this FBottomNavigationBarStyle with the given properties replaced.
See customizing widget styles.
Parameters
- FBottomNavigationBarStyle.decoration - The decoration.
- FBottomNavigationBarStyle.backgroundFilter - An optional background filter.
- FBottomNavigationBarStyle.padding - The padding.
- FBottomNavigationBarStyle.itemStyle - The item's style.
- FBottomNavigationBarStyle.slideableItems - Whether the items support pressing an item and sliding to another.
Implementation
@useResult
FBottomNavigationBarStyle copyWith({
DecorationDelta? decoration,
ImageFilter? backgroundFilter = Sentinels.imageFilter,
EdgeInsetsGeometryDelta? padding,
FBottomNavigationBarItemStyleDelta? itemStyle,
FVariantsValueDelta<FPlatformVariantConstraint, FPlatformVariant, bool, Delta>? slideableItems,
}) => .new(
decoration: decoration?.call(this.decoration) ?? this.decoration,
backgroundFilter: backgroundFilter == Sentinels.imageFilter ? this.backgroundFilter : backgroundFilter,
padding: padding?.call(this.padding) ?? this.padding,
itemStyle: itemStyle?.call(this.itemStyle) ?? this.itemStyle,
slideableItems: slideableItems?.call(this.slideableItems) ?? this.slideableItems,
);