ChipsChoice<T>.single constructor
ChipsChoice<T>.single ({
- Key? key,
- T? value,
- C2Changed<
T> ? onChanged, - required List<
C2Choice< choiceItems,T> > - C2ChoiceLoader<
T> ? choiceLoader, - C2ChoiceStyle? choiceStyle,
- C2ChoiceStyle? choiceActiveStyle,
- C2Builder<
T> ? choiceLabelBuilder, - C2Builder<
T> ? choiceAvatarBuilder, - C2Builder<
T> ? choiceBuilder, - WidgetBuilder? spinnerBuilder,
- WidgetBuilder? placeholderBuilder,
- WidgetBuilder? errorBuilder,
- bool? wrapped = false,
- EdgeInsetsGeometry? padding,
- Axis? direction = Axis.horizontal,
- VerticalDirection? verticalDirection = VerticalDirection.down,
- TextDirection? textDirection,
- Clip? clipBehavior = Clip.hardEdge,
- ScrollPhysics? scrollPhysics,
- MainAxisSize? mainAxisSize = MainAxisSize.max,
- MainAxisAlignment? mainAxisAlignment = MainAxisAlignment.start,
- CrossAxisAlignment? crossAxisAlignment = CrossAxisAlignment.center,
- WrapAlignment? alignment = WrapAlignment.start,
- WrapAlignment? runAlignment = WrapAlignment.start,
- WrapCrossAlignment? wrapCrossAlignment = WrapCrossAlignment.start,
- double? spacing = 10.0,
- double? runSpacing = 0,
- String? placeholder,
- TextStyle? placeholderStyle,
- TextAlign? placeholderAlign,
- TextStyle? errorStyle,
- TextAlign? errorAlign,
- double? spinnerSize,
- Color? spinnerColor,
- double? spinnerThickness,
Costructor for single choice
Implementation
ChipsChoice.single({
Key? key,
T? value,
C2Changed<T>? onChanged,
required this.choiceItems,
this.choiceLoader,
this.choiceStyle,
this.choiceActiveStyle,
this.choiceLabelBuilder,
this.choiceAvatarBuilder,
this.choiceBuilder,
this.spinnerBuilder,
this.placeholderBuilder,
this.errorBuilder,
this.wrapped = false,
this.padding,
this.direction = Axis.horizontal,
this.verticalDirection = VerticalDirection.down,
this.textDirection,
this.clipBehavior = Clip.hardEdge,
this.scrollPhysics,
this.mainAxisSize = MainAxisSize.max,
this.mainAxisAlignment = MainAxisAlignment.start,
this.crossAxisAlignment = CrossAxisAlignment.center,
this.alignment = WrapAlignment.start,
this.runAlignment = WrapAlignment.start,
this.wrapCrossAlignment = WrapCrossAlignment.start,
this.spacing = 10.0,
this.runSpacing = 0,
this.placeholder,
this.placeholderStyle,
this.placeholderAlign,
this.errorStyle,
this.errorAlign,
this.spinnerSize,
this.spinnerColor,
this.spinnerThickness,
}) :
assert(
// ignore: unnecessary_null_comparison
choiceItems != null || choiceLoader != null,
'One of the parameters must be provided',
),
assert(wrapped != null),
_isMultiChoice = false,
_value = value!,
_values = null,
_onChangedMultiple = null,
_onChangedSingle = onChanged,
super(key: key);