AdaptiveDropdownSearch<T> constructor

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

Implementation

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