CLDropdown<T extends Object>.multipleAsync constructor

CLDropdown<T extends Object>.multipleAsync({
  1. Key? key,
  2. required String hint,
  3. required Future<(List<T>, Object?)> searchCallback({
    1. Map<String, dynamic>? orderBy,
    2. int? page,
    3. int? perPage,
    4. Map<String, dynamic>? searchBy,
    })?,
  4. required dynamic searchColumn,
  5. required Widget itemBuilder(
    1. BuildContext,
    2. T
    ),
  6. required String valueToShow(
    1. T
    ),
  7. required dynamic onSelectItems(
    1. List<T>
    )?,
  8. List<FormFieldValidator<String>>? validators,
  9. List<T> selectedValues = const [],
  10. 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,
  );
}