Skip to content

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)));