Products Providers¶
Source: pharmanet/lib/core/providers/product_provider.dart
Provider Reference¶
| Provider | Type | Description |
|---|---|---|
categoriesProvider |
FutureProvider<List<Category>> |
All categories |
productsProvider |
FutureProvider.family<Map<String, dynamic>, ProductParams> |
Filtered product list |
productDetailsProvider |
FutureProvider.family<Product, String> |
Single product with full data |
featuredProductsProvider |
FutureProvider<List<Product>> |
Featured products |
combinedProductsProvider |
FutureProvider.family<List<ProductWithFlag>, ProductParams> |
Featured-first product list |
searchProductsProvider |
FutureProvider.family<List<Product>, String> |
Search results |
Usage Examples¶
// Fetch categories
final categories = ref.watch(categoriesProvider);
// Fetch products with filters
final params = ProductParams(categoryId: catId, page: 1, limit: 20);
final products = ref.watch(productsProvider(params));
// Get product details
final product = ref.watch(productDetailsProvider(productId));
// Search
final results = ref.watch(searchProductsProvider('aspirin'));
// Combined (featured first)
final combined = ref.watch(combinedProductsProvider(ProductParams(limit: 10)));
Related¶
- Products Feature — UI and API
- Product Model — Data model fields