SearchConfig<T> constructor
SearchConfig<T> ({
- required List<
T> items, - required ItemBuilder<
T> itemBuilder, - PropertySelector<
T> ? propertySelector, - ItemFilter<
T> ? customFilter, - String searchFieldLabel = 'Search...',
- Widget? noResultsWidget,
- OnItemSelected<
T> ? onItemSelected, - Future<
List< asyncSearch()?,T> > - int pageSize = 10,
are provided, as only one filtering strategy should be used at a time.
Implementation
SearchConfig({
required this.items,
required this.itemBuilder,
this.propertySelector,
this.customFilter,
this.searchFieldLabel = 'Search...',
this.noResultsWidget,
this.onItemSelected,
this.asyncSearch,
this.pageSize = 10,
}) : assert(
propertySelector == null || customFilter == null,
'Cannot use both propertySelector and customFilter',
);