searchSuggestionsProvider top-level property

AutoDisposeFutureProviderFamily<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();
    });