Async backend invoked (debounced) with the raw query. Mutually exclusive with items.
final Future<List<T>> Function(String query)? onSearch;