S2ChoiceConfig class

Choices configuration

Mixed in types
Annotations

Constructors

S2ChoiceConfig({S2ChoiceType? type, S2ChoiceLayout layout = S2ChoiceLayout.list, Axis direction = Axis.vertical, double? spacing, double? runSpacing, EdgeInsetsGeometry? padding, SliverGridDelegate? gridDelegate, int gridCount = 2, double gridSpacing = 0, bool useDivider = false, Color? dividerColor, double? dividerSpacing, double? dividerThickness, Color? overscrollColor, S2ChoiceStyle? style, S2ChoiceStyle? activeStyle, ScrollPhysics physics = const ScrollPhysics(), int? pageLimit, Duration? delay})
Create choices configuration
const

Properties

activeStyle S2ChoiceStyle?
Configure selected choices item style
final
delay Duration?
Time delay before display the choices
final
direction Axis
Choice list scroll direction
final
dividerColor Color?
The divider color
final
dividerSpacing double?
Spacing between divider widget and choice widget
final
dividerThickness double?
The divider thickness
final
gridCount int
The number of children in the cross axis.
final
gridDelegate SliverGridDelegate?
Controls the layout of tiles in a grid.
final
gridSpacing double
Fill the crossAxisSpacing and crossAxisSpacing with single configuration
final
hashCode int
The hash code for this object.
no setterinherited
isGridLayout bool
Whether the layout is S2ChoiceLayout.grid or type is S2ChoiceType.cards
no setter
isListLayout bool
Whether the layout is S2ChoiceLayout.list
no setter
isWrapLayout bool
Whether the layout is S2ChoiceLayout.wrap or type is S2ChoiceType.chips
no setter
layout S2ChoiceLayout
Choice list layout
final
overscrollColor Color?
Custom color of the glowing indicator when overscroll the choices list
final
padding EdgeInsetsGeometry?
Choices wrapper padding
final
pageLimit int?
limit per page to display the choices
final
physics ScrollPhysics
Determines the physics of choices list widget
final
runSpacing double?
How much space to place between the runs themselves in the cross axis.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
spacing double?
How much space to place between children in a run in the main axis.
final
style S2ChoiceStyle?
Configure unselected choices item style
final
type S2ChoiceType?
Choice item widget type
final
useDivider bool
Whether the choices item use divider or not
final

Methods

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}) S2ChoiceConfig
Creates a copy of this S2ChoiceConfig but with the given fields replaced with the new values.
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
merge(S2ChoiceConfig? other) S2ChoiceConfig
Creates a copy of this S2ChoiceConfig but with the given fields replaced with the new values.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringShort() String
A brief description of this object, usually just the runtimeType and the hashCode.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited