MultiSelectDialogField<V> constructor

MultiSelectDialogField<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. bool searchable = false,
  11. Text? confirmText,
  12. Text? cancelText,
  13. Color? barrierColor,
  14. Color? selectedColor,
  15. String? searchHint,
  16. double? dialogHeight,
  17. double? dialogWidth,
  18. Color colorator(
    1. V
    )?,
  19. Color? backgroundColor,
  20. Color? unselectedColor,
  21. Icon? searchIcon,
  22. Icon? closeSearchIcon,
  23. TextStyle? itemsTextStyle,
  24. TextStyle? searchTextStyle,
  25. TextStyle? searchHintStyle,
  26. TextStyle? selectedItemsTextStyle,
  27. bool separateSelectedItems = false,
  28. Color? checkColor,
  29. bool isDismissible = true,
  30. FormFieldSetter<List<V>>? onSaved,
  31. FormFieldValidator<List<V>>? validator,
  32. List<V> initialValue = const [],
  33. AutovalidateMode autovalidateMode = AutovalidateMode.disabled,
  34. GlobalKey<FormFieldState>? key,
})

Implementation

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