easySearchOf<T> function

Widget easySearchOf<T>({
  1. required List<T> items,
  2. required String label(
    1. T
    ),
  3. void onSelected(
    1. T selectedItem
    )?,
  4. void onSelectedMany(
    1. List<T> selectedItems
    )?,
  5. bool multiSelect = false,
  6. SearchRemoteResolver<T>? remoteSearch,
  7. String hintText = 'Search...',
})

Easy search + recommendation widget: just pass items, label mapper and callbacks.

Implementation

Widget easySearchOf<T>({
  required List<T> items,
  required String Function(T) label,
  void Function(T selectedItem)? onSelected,
  void Function(List<T> selectedItems)? onSelectedMany,
  bool multiSelect = false,
  SearchRemoteResolver<T>? remoteSearch,
  String hintText = 'Search...',
}) {
  return SearchRecommendationWidget<T>(
    items: items,
    getSearchText: label,
    onItemSelected: onSelected,
    onItemsSelected: onSelectedMany,
    allowMultiSelect: multiSelect,
    remoteSearch: remoteSearch,
    hintText: hintText,
  );
}