ChipSelection<T>.multiple constructor

ChipSelection<T>.multiple({
  1. Key? key,
  2. required List<T> value,
  3. required ChipSelectionChanged<List<T>> onChanged,
  4. required List<ChipSelectionData<T>> choiceItems,
  5. ChipSelectionLoader<T>? choiceLoader,
  6. ChipSelectionItemStyle? choiceStyle,
  7. ChipSelectionItemStyle? choiceActiveStyle,
  8. ChipSelectionBuilder<T>? choiceLabelBuilder,
  9. ChipSelectionBuilder<T>? choiceAvatarBuilder,
  10. ChipSelectionBuilder<T>? choiceBuilder,
  11. WidgetBuilder? spinnerBuilder,
  12. WidgetBuilder? placeholderBuilder,
  13. WidgetBuilder? errorBuilder,
  14. bool wrapped = false,
  15. EdgeInsetsGeometry? padding,
  16. Axis direction = Axis.horizontal,
  17. VerticalDirection verticalDirection = VerticalDirection.down,
  18. TextDirection? textDirection,
  19. Clip clipBehavior = Clip.hardEdge,
  20. ScrollPhysics? scrollPhysics,
  21. MainAxisSize mainAxisSize = MainAxisSize.max,
  22. MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
  23. CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
  24. WrapAlignment alignment = WrapAlignment.start,
  25. WrapAlignment runAlignment = WrapAlignment.start,
  26. WrapCrossAlignment wrapCrossAlignment = WrapCrossAlignment.start,
  27. double spacing = 10.0,
  28. double runSpacing = 0,
  29. String? placeholder,
  30. TextStyle? placeholderStyle,
  31. TextAlign? placeholderAlign,
  32. TextStyle? errorStyle,
  33. TextAlign? errorAlign,
  34. double? spinnerSize,
  35. Color? spinnerColor,
  36. double? spinnerThickness,
})

Constructor for multiple choice

Implementation

ChipSelection.multiple({
  Key? key,
  required List<T> value,
  required ChipSelectionChanged<List<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,
})  : _isMultiChoice = true,
      _value = null,
      _values = value,
      _onChangedSingle = null,
      _onChangedMultiple = onChanged,
      super(key: key);