CLDropdown<T extends Object>.singleAsync constructor

CLDropdown<T extends Object>.singleAsync({
  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. List<FormFieldValidator<String>>? validators,
  8. bool isEnabled = true,
  9. int length = 10,
  10. T? selectedValues,
  11. required dynamic onSelectItem(
    1. T?
    )?,
  12. dynamic onClearItem()?,
  13. Color? fillColor,
  14. bool isCompact = false,
})

Implementation

factory CLDropdown.singleAsync({
  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,
  final List<FormFieldValidator<String>>? validators,
  final bool isEnabled = true,
  int length = 10,
  T? selectedValues,
  required Function(T?)? onSelectItem,
  Function()? onClearItem,
  Color? fillColor,
  bool isCompact = false,
}) {
  List<T> previousvalueToShows = [];
  if (selectedValues != null) {
    previousvalueToShows.add(selectedValues);
  }
  return CLDropdown(
    key: key,
    itemBuilder: itemBuilder,
    hint: hint,
    isMultiple: false,
    isEnabled: isEnabled,
    valueToShow: valueToShow,
    asyncSearchCallback: searchCallback,
    searchColumn: searchColumn,
    selectedValues: previousvalueToShows,
    onSelectItem: onSelectItem,
    validators: validators,
    length: length,
    onClearItem: onClearItem,
    fillColor: fillColor,
    isCompact: isCompact,
  );
}