SearchableMultiSelectDropdownProvider<T> constructor
SearchableMultiSelectDropdownProvider<T> ({
- List<
DropDownModel< ? selectedValues,T> > - dynamic onOptionSelected(
- List<
DropDownModel< T> >
- List<
- Future<
List< onSearch(DropDownModel< >T> >- String searchText
- List<
DropDownModel< initData = const [],T> > - String? multiSelectValidator(
- List<
DropDownModel< T> >
- List<
- double? selectorMaxHeight,
- int? displayResultsCount,
- bool selectedDataVisible = true,
- required Future<
List< ? asyncInitData,DropDownModel< >T> > - 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})";
}
}
}