searchableDropdown<T extends Object> static method

Widget searchableDropdown<T extends Object>({
  1. required String name,
  2. required Future<List<T>> search(
    1. String query
    ),
  3. required Widget itemBuilder(
    1. BuildContext,
    2. T,
    3. bool
    ),
  4. String? label,
  5. Duration debounce = const Duration(milliseconds: 300),
  6. SmartStyle? style,
  7. FieldDecoration? decoration,
  8. double? height,
  9. double? width,
  10. String itemLabel(
    1. T
    )?,
  11. ValueChanged<T?>? onChanged,
})

Creates a searchable dropdown with asynchronous data fetching.

Implementation

static Widget searchableDropdown<T extends Object>({
  required String name,
  required Future<List<T>> Function(String query) search,
  required Widget Function(BuildContext, T, bool) itemBuilder,
  String? label,
  Duration debounce = const Duration(milliseconds: 300),
  SmartStyle? style,
  FieldDecoration? decoration,
  double? height,
  double? width,
  String Function(T)? itemLabel,
  ValueChanged<T?>? onChanged,
}) {
  return SmartSearchableDropdown<T>(
    name: name,
    search: search,
    itemBuilder: itemBuilder,
    label: label,
    debounce: debounce,
    style: style,
    decoration: decoration,
    height: height,
    width: width,
    itemLabel: itemLabel,
    onChanged: onChanged,
  );
}