MultiSelectBottomSheetField<V> constructor

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

Implementation

MultiSelectBottomSheetField({
  this.items,
  this.onConfirm,
  this.title,
  this.onFind,
  this.buttonText,
  this.buttonIcon,
  this.listType,
  this.decoration,
  this.onSelectionChanged,
  this.chipDisplay,
  this.initialValue,
  this.searchable,
  this.confirmText,
  this.cancelText,
  this.selectedColor,
  this.initialChildSize,
  this.unSelectedTextColor,
  this.selectedTextColor,
  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.checkColor,
  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,
        shape: shape,
        checkColor: checkColor,
        unSelectedTextColor: unSelectedTextColor,
        selectedTextColor: selectedTextColor,
      );
      return _MultiSelectBottomSheetFieldView<V>._withState(
          view as _MultiSelectBottomSheetFieldView<V>, state, onFind);
    });