copyWith method

S2ChoiceConfig copyWith(
  1. {S2ChoiceType? type,
  2. S2ChoiceLayout? layout,
  3. Axis? direction,
  4. double? spacing,
  5. double? runSpacing,
  6. EdgeInsetsGeometry? padding,
  7. SliverGridDelegate? gridDelegate,
  8. int? gridCount,
  9. double? gridSpacing,
  10. bool? useDivider,
  11. Color? dividerColor,
  12. double? dividerSpacing,
  13. double? dividerThickness,
  14. Color? overscrollColor,
  15. S2ChoiceStyle? style,
  16. S2ChoiceStyle? activeStyle,
  17. ScrollPhysics? physics,
  18. int? pageLimit,
  19. 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,
  );
}