searchSuggestionsProvider top-level property
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();
});