searchSuggestionsProvider top-level property

FutureProviderFamily<List<String>, String> searchSuggestionsProvider
final

Provider for search suggestions.

This provider fetches suggestions based on the current query. It's useful for autocomplete and search-as-you-type features.

Implementation

final searchSuggestionsProvider = FutureProvider.autoDispose.family<List<String>, String>((ref, query) async {
  if (query.trim().isEmpty) {
    // Return recent searches when query is empty
    final historyRepo = ref.watch(searchHistoryRepositoryProvider);
    await historyRepo.initialize();
    return historyRepo.getRecentSearches(limit: 5);
  }

  final searchProvider = ref.watch(searchProviderProvider);
  final suggestions = await searchProvider.getSuggestions(query);
  return suggestions.map((item) => item.title).toList();
});