MultiSelectChipField<V> constructor

MultiSelectChipField<V>({
  1. required List<MultiSelectItem<V>> items,
  2. BoxDecoration? decoration,
  3. Color? chipColor,
  4. Color? selectedChipColor,
  5. Color colorator(
    1. V
    )?,
  6. TextStyle? textStyle,
  7. TextStyle? selectedTextStyle,
  8. Icon? icon,
  9. Icon? searchIcon,
  10. Icon? closeSearchIcon,
  11. ShapeBorder? chipShape,
  12. dynamic onTap(
    1. List<V>
    )?,
  13. Text? title,
  14. bool scroll = true,
  15. bool? searchable,
  16. String? searchHint,
  17. TextStyle? searchHintStyle,
  18. TextStyle? searchTextStyle,
  19. Color? headerColor,
  20. GlobalKey<FormFieldState>? key,
  21. FormFieldSetter<List<V>>? onSaved,
  22. FormFieldValidator<List<V>>? validator,
  23. AutovalidateMode autovalidateMode = AutovalidateMode.disabled,
  24. List<V>? initialValue,
  25. Widget itemBuilder(
    1. MultiSelectItem<V>,
    2. FormFieldState<List<V>>
    )?,
  26. double? height,
  27. dynamic scrollControl(
    1. ScrollController
    )?,
  28. HorizontalScrollBar? scrollBar,
  29. bool showHeader = true,
  30. double? chipWidth,
})

Implementation

MultiSelectChipField({
  required this.items,
  this.decoration,
  this.chipColor,
  this.selectedChipColor,
  this.colorator,
  this.textStyle,
  this.selectedTextStyle,
  this.icon,
  this.searchIcon,
  this.closeSearchIcon,
  this.chipShape,
  this.onTap,
  this.title,
  this.scroll = true,
  this.searchable,
  this.searchHint,
  this.searchHintStyle,
  this.searchTextStyle,
  this.headerColor,
  this.key,
  this.onSaved,
  this.validator,
  this.autovalidateMode = AutovalidateMode.disabled,
  this.initialValue,
  this.itemBuilder,
  this.height,
  this.scrollControl,
  this.scrollBar,
  this.showHeader = true,
  this.chipWidth,
}) : super(
          key: key,
          onSaved: onSaved,
          validator: validator,
          autovalidateMode: autovalidateMode,
          initialValue: initialValue ?? [],
          builder: (FormFieldState<List<V>> state) {
            _MultiSelectChipFieldView view = _MultiSelectChipFieldView<V>(
              items: items,
              decoration: decoration,
              chipColor: chipColor,
              selectedChipColor: selectedChipColor,
              colorator: colorator,
              textStyle: textStyle,
              selectedTextStyle: selectedTextStyle,
              icon: icon,
              searchIcon: searchIcon,
              closeSearchIcon: closeSearchIcon,
              chipShape: chipShape,
              onTap: onTap,
              title: title,
              scroll: scroll,
              initialValue: initialValue,
              searchable: searchable,
              searchHint: searchHint,
              searchHintStyle: searchHintStyle,
              searchTextStyle: searchTextStyle,
              headerColor: headerColor,
              itemBuilder: itemBuilder,
              height: height,
              scrollControl: scrollControl,
              scrollBar: scrollBar,
              showHeader: showHeader,
              chipWidth: chipWidth,
            );
            return _MultiSelectChipFieldView<V?>.withState(view as _MultiSelectChipFieldView<V?>, state);
          });