MultiSelectBottomSheetField<V> constructor

MultiSelectBottomSheetField<V>({
  1. required List<MultiSelectItem<V>> items,
  2. Widget? title,
  3. Text? buttonText,
  4. Icon? buttonIcon,
  5. required List selectedList,
  6. BoxDecoration? decoration,
  7. void onSelectionChanged(
    1. dynamic
    )?,
  8. List<V>? initialValue,
  9. bool searchable = false,
  10. Text? confirmText,
  11. Text? cancelText,
  12. Color? selectedColor,
  13. double? initialChildSize,
  14. double? minChildSize,
  15. bool enableTag = false,
  16. double? maxChildSize,
  17. ShapeBorder? shape,
  18. Color? barrierColor,
  19. String? searchHint,
  20. Color colorator(
    1. V
    )?,
  21. Color? backgroundColor,
  22. Color? unselectedColor,
  23. Icon? searchIcon,
  24. Icon? closeSearchIcon,
  25. TextStyle? itemsTextStyle,
  26. TextStyle? searchTextStyle,
  27. TextStyle? searchHintStyle,
  28. TextStyle? selectedItemsTextStyle,
  29. bool separateSelectedItems = false,
  30. Color? checkColor,
  31. GlobalKey<FormFieldState>? key,
  32. FormFieldValidator<List<V>>? validator,
  33. required bool enableSingleSelection,
  34. AutovalidateMode autovalidateMode = AutovalidateMode.disabled,
})

Implementation

MultiSelectBottomSheetField({
  required this.items,
  this.title,
  this.buttonText,
  this.buttonIcon,
  required this.selectedList,
  this.decoration,
  this.onSelectionChanged,
  this.initialValue,
  this.searchable = false,
  this.confirmText,
  this.cancelText,
  this.selectedColor,
  this.initialChildSize,
  this.minChildSize,
  this.enableTag = false,
  this.maxChildSize,
  this.shape,
  this.barrierColor,
  this.searchHint,
  this.colorator,
  this.backgroundColor,
  this.unselectedColor,
  this.searchIcon,
  this.closeSearchIcon,
  this.itemsTextStyle,
  this.searchTextStyle,
  this.searchHintStyle,
  this.selectedItemsTextStyle,
  this.separateSelectedItems = false,
  this.checkColor,
  this.key,
  this.validator,
  required this.enableSingleSelection,
  this.autovalidateMode = AutovalidateMode.disabled,
}) : super(
          key: key,
          validator: validator,
          autovalidateMode: autovalidateMode,
          initialValue: initialValue ?? [],
          builder: (FormFieldState<List<V>> state) {
            _MultiSelectBottomSheetFieldView view =
                _MultiSelectBottomSheetFieldView<V>(
              items: items,
              decoration: decoration,
              unselectedColor: unselectedColor,
              colorator: colorator,
              selectedList: selectedList,
              itemsTextStyle: itemsTextStyle,
              selectedItemsTextStyle: selectedItemsTextStyle,
              backgroundColor: backgroundColor,
              title: title,
              initialValue: initialValue,
              barrierColor: barrierColor,
              buttonIcon: buttonIcon,
              buttonText: buttonText,
              cancelText: cancelText,
              closeSearchIcon: closeSearchIcon,
              confirmText: confirmText,
              initialChildSize: initialChildSize,
              maxChildSize: maxChildSize,
              minChildSize: minChildSize,
              onSelectionChanged: onSelectionChanged,
              searchHintStyle: searchHintStyle,
              searchIcon: searchIcon,
              searchHint: searchHint,
              searchTextStyle: searchTextStyle,
              searchable: searchable,
              selectedColor: selectedColor,
              separateSelectedItems: separateSelectedItems,
              enableSingleSelection: enableSingleSelection,
              shape: shape,
              checkColor: checkColor,
              enableTag: enableTag,
            );
            return _MultiSelectBottomSheetFieldView<V?>._withState(
                view as _MultiSelectBottomSheetFieldView<V?>, state);
          });