import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../core/auth/auth_provider.dart'; import '../../shared/models/product.dart'; import 'food_search_service.dart'; final foodSearchServiceProvider = Provider( (ref) => FoodSearchService(ref.read(apiClientProvider)), ); /// Recently used diary items (dishes + products). final recentDiaryItemsProvider = FutureProvider.autoDispose>((ref) { return ref.read(foodSearchServiceProvider).getRecent(limit: 15); }); /// Product search results for the given query string. final productSearchProvider = FutureProvider.autoDispose .family, String>((ref, query) { return ref.read(foodSearchServiceProvider).searchProducts(query); }); /// Dish search results for the given query string. final dishSearchProvider = FutureProvider.autoDispose .family, String>((ref, query) { return ref.read(foodSearchServiceProvider).searchDishes(query); });