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,
  );
}