AdaptiveDropdownSearch<T>.multiSelection constructor

AdaptiveDropdownSearch<T>.multiSelection({
  1. AdaptiveMultiSelectionPopupProps<T> popupProps = const AdaptiveMultiSelectionPopupProps(),
  2. required BuildContext context,
  3. Key? key,
  4. Mode mode = Mode.form,
  5. AutovalidateMode? autoValidateMode = AutovalidateMode.disabled,
  6. DropdownSearchOnFind<T>? items,
  7. DropdownSuffixProps suffixProps = const DropdownSuffixProps(),
  8. ClickProps? clickProps,
  9. bool enabled = true,
  10. DropdownSearchFilterFn<T>? filterFn,
  11. DropdownSearchItemAsString<T>? itemAsString,
  12. DropdownSearchCompareFn<T>? compareFn,
  13. List<T> selectedItems = const [],
  14. ScrollProps? selectedItemsScrollProps,
  15. ValueChanged<List<T>>? onSelected,
  16. BeforeChangeMultiSelection<T>? onBeforeChange,
  17. BeforePopupOpeningMultiSelection<T>? onBeforePopupOpening,
  18. DropdownSearchBuilderMultiSelection<T>? dropdownBuilder,
  19. FormFieldSetter<List<T>>? onSaved,
  20. FormFieldValidator<List<T>>? validator,
  21. DropDownDecoratorProps? decoratorProps,
})

Implementation

AdaptiveDropdownSearch.multiSelection({
  AdaptiveMultiSelectionPopupProps<T> popupProps =
      const AdaptiveMultiSelectionPopupProps(),
  required BuildContext context,
  super.key,
  super.mode = Mode.form,
  super.autoValidateMode,
  super.items,
  super.suffixProps,
  super.clickProps,
  super.enabled = true,
  super.filterFn,
  super.itemAsString,
  super.compareFn,
  super.selectedItems,
  super.selectedItemsScrollProps,
  super.onSelected,
  super.onBeforeChange,
  super.onBeforePopupOpening,
  super.dropdownBuilder,
  //form properties
  super.onSaved,
  super.validator,
  super.decoratorProps,
}) : super.multiSelection(
        popupProps:
            context.getUiToApply(UiMode.adaptive) == UiToApply.cupertino
                ? popupProps.cupertinoProps
                : popupProps.materialProps,
        uiMode: UiMode.adaptive,
      );