CLDropdown<T extends Object>.multipleAsync constructor
CLDropdown<T extends Object>.multipleAsync ({
- Key? key,
- required String hint,
- required Future<
(List< searchCallback({})?,T> , Object?)> - required dynamic searchColumn,
- required Widget itemBuilder(
- BuildContext,
- T
- required String valueToShow(
- T
- required dynamic onSelectItems(
- List<
T>
- List<
- List<
FormFieldValidator< ? validators,String> > - List<
T> selectedValues = const [], - int length = 10,
Implementation
factory CLDropdown.multipleAsync({
Key? key,
required String hint,
required Future<(List<T>, Object?)> Function(
{int? page,
int? perPage,
Map<String, dynamic>? searchBy,
Map<String, dynamic>? orderBy})?
searchCallback,
required searchColumn,
required Widget Function(BuildContext, T) itemBuilder,
required String Function(T) valueToShow,
required Function(List<T>)? onSelectItems,
final List<FormFieldValidator<String>>? validators,
List<T> selectedValues = const [],
int length = 10,
}) {
return CLDropdown(
key: key,
controller: TextEditingController(),
itemBuilder: itemBuilder,
valueToShow: valueToShow,
hint: hint,
isMultiple: true,
asyncSearchCallback: searchCallback,
searchColumn: searchColumn,
selectedValues: selectedValues,
onSelectItems: onSelectItems,
length: length,
validators: validators,
);
}