copyWith method
S2ChoiceConfig
copyWith({
- S2ChoiceType? type,
- S2ChoiceLayout? layout,
- Axis? direction,
- double? spacing,
- double? runSpacing,
- EdgeInsetsGeometry? padding,
- SliverGridDelegate? gridDelegate,
- int? gridCount,
- double? gridSpacing,
- bool? useDivider,
- Color? dividerColor,
- double? dividerSpacing,
- double? dividerThickness,
- Color? overscrollColor,
- S2ChoiceStyle? style,
- S2ChoiceStyle? activeStyle,
- ScrollPhysics? physics,
- int? pageLimit,
- Duration? delay,
Creates a copy of this S2ChoiceConfig but with the given fields replaced with the new values.
Implementation
S2ChoiceConfig copyWith({
S2ChoiceType? type,
S2ChoiceLayout? layout,
Axis? direction,
double? spacing,
double? runSpacing,
EdgeInsetsGeometry? padding,
SliverGridDelegate? gridDelegate,
int? gridCount,
double? gridSpacing,
bool? useDivider,
Color? dividerColor,
double? dividerSpacing,
double? dividerThickness,
Color? overscrollColor,
S2ChoiceStyle? style,
S2ChoiceStyle? activeStyle,
ScrollPhysics? physics,
int? pageLimit,
Duration? delay,
}) {
return S2ChoiceConfig(
type: type ?? this.type,
layout: layout ?? this.layout,
direction: direction ?? this.direction,
spacing: spacing ?? this.spacing,
runSpacing: runSpacing ?? this.runSpacing,
padding: padding ?? this.padding,
gridDelegate: gridDelegate ?? this.gridDelegate,
gridCount: gridCount ?? this.gridCount,
gridSpacing: gridSpacing ?? this.gridSpacing,
useDivider: useDivider ?? this.useDivider,
dividerColor: dividerColor ?? this.dividerColor,
dividerSpacing: dividerSpacing ?? this.dividerSpacing,
dividerThickness: dividerThickness ?? this.dividerThickness,
overscrollColor: overscrollColor ?? this.overscrollColor,
style: this.style?.merge(style) ?? style,
activeStyle: this.activeStyle?.merge(activeStyle) ?? activeStyle,
physics: physics ?? this.physics,
pageLimit: pageLimit ?? this.pageLimit,
delay: delay ?? this.delay,
);
}