SearchableMultiSelectDropdownProvider<T> constructor

SearchableMultiSelectDropdownProvider<T>({
  1. List<DropDownModel<T>>? selectedValues,
  2. dynamic onOptionSelected(
    1. List<DropDownModel<T>>
    )?,
  3. Future<List<DropDownModel<T>>> onSearch(
    1. String searchText
    )?,
  4. List<DropDownModel<T>> initData = const [],
  5. String? multiSelectValidator(
    1. List<DropDownModel<T>>
    )?,
  6. double? selectorMaxHeight,
  7. int? displayResultsCount,
  8. bool selectedDataVisible = true,
  9. required Future<List<DropDownModel<T>>>? asyncInitData,
  10. required BuildContext context,
})

Implementation

SearchableMultiSelectDropdownProvider({
  List<DropDownModel<T>>? selectedValues,
  this.onOptionSelected,
  this.onSearch,
  super.initData,
  this.multiSelectValidator,
  this.selectorMaxHeight,
  this.displayResultsCount,
  this.selectedDataVisible = true,
  required super.asyncInitData,
  required super.context,
}) {
  this.selectedValues.addAll(selectedValues ?? []);
  if (selectedValues != null && selectedValues.isNotEmpty) {
    searchTextController.text = selectedValues.first.text;
    if (selectedValues.length > 1) {
      searchTextController.text += " (+${selectedValues.length - 1})";
    }
  }
}