MultiSelectBottomSheetField<V> constructor

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

Implementation

MultiSelectBottomSheetField({
  required this.items,
  required this.onConfirm,
  this.title,
  this.buttonText,
  this.buttonIcon,
  this.listType,
  this.decoration,
  this.onSelectionChanged,
  this.chipDisplay,
  this.initialValue = const [],
  this.searchable = false,
  this.confirmText,
  this.cancelText,
  this.selectedColor,
  this.initialChildSize,
  this.minChildSize,
  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.isDismissible = true,
  this.key,
  this.onSaved,
  this.validator,
  this.autovalidateMode = AutovalidateMode.disabled,
}) : super(
          key: key,
          onSaved: onSaved,
          validator: validator,
          autovalidateMode: autovalidateMode,
          initialValue: initialValue,
          builder: (FormFieldState<List<V>> state) {
            _MultiSelectBottomSheetFieldView view =
                _MultiSelectBottomSheetFieldView<V>(
              items: items,
              decoration: decoration,
              unselectedColor: unselectedColor,
              colorator: colorator,
              itemsTextStyle: itemsTextStyle,
              selectedItemsTextStyle: selectedItemsTextStyle,
              backgroundColor: backgroundColor,
              title: title,
              initialValue: initialValue,
              barrierColor: barrierColor,
              buttonIcon: buttonIcon,
              buttonText: buttonText,
              cancelText: cancelText,
              chipDisplay: chipDisplay,
              closeSearchIcon: closeSearchIcon,
              confirmText: confirmText,
              initialChildSize: initialChildSize,
              listType: listType,
              maxChildSize: maxChildSize,
              minChildSize: minChildSize,
              onConfirm: onConfirm,
              onSelectionChanged: onSelectionChanged,
              searchHintStyle: searchHintStyle,
              searchIcon: searchIcon,
              searchHint: searchHint,
              searchTextStyle: searchTextStyle,
              searchable: searchable,
              selectedColor: selectedColor,
              separateSelectedItems: separateSelectedItems,
              shape: shape,
              checkColor: checkColor,
              isDismissible: isDismissible,
            );
            return _MultiSelectBottomSheetFieldView<V?>._withState(
                view as _MultiSelectBottomSheetFieldView<V?>, state);
          });