diff --git a/lib/providers/product_provider.dart b/lib/providers/product_provider.dart index 9f1c9f0621e4fe2d3c3cbf12b577848de027594d..8725f058e4316a4ffeaa245178fe39a03d7368a7 100644 --- a/lib/providers/product_provider.dart +++ b/lib/providers/product_provider.dart @@ -4,20 +4,26 @@ import 'package:flutter/cupertino.dart'; import 'package:food_app/models/product_model.dart'; class ProductProvider with ChangeNotifier { - List<ProductModel> herbsProductList = []; ProductModel productModel; + productModels(QueryDocumentSnapshot element) { + productModel = ProductModel( + productImage: element.get("productImage"), + productName: element.get("productName"), + productPrice: element.get("productPrice"), + ); + } + +// Display Herbs Drawer + List<ProductModel> herbsProductList = []; + fetchHerbsProductData() async { List<ProductModel> newList = []; QuerySnapshot value = await FirebaseFirestore.instance.collection("HerbsProduct ").get(); value.docs.forEach( (element) { - productModel = ProductModel( - productImage: element.get("productImage"), - productName: element.get("productName"), - productPrice: element.get("productPrice"), - ); + productModels(element); newList.add(productModel); }, ); @@ -29,22 +35,18 @@ class ProductProvider with ChangeNotifier { return herbsProductList; } +// Display Fresh Drawer List<ProductModel> freshProductList = []; fetchFreshProductData() async { List<ProductModel> newList = []; - QuerySnapshot value = await FirebaseFirestore.instance - .collection("FreshFruitsProduct") - .get(); + QuerySnapshot value = + await FirebaseFirestore.instance.collection("FreshFruitsProduct").get(); value.docs.forEach( (element) { - productModel = ProductModel( - productImage: element.get("productImage"), - productName: element.get("productName"), - productPrice: element.get("productPrice"), - ); + productModels(element); newList.add(productModel); }, ); @@ -56,6 +58,7 @@ class ProductProvider with ChangeNotifier { return freshProductList; } +// Display Root Drawer List<ProductModel> rootProductList = []; fetchRootProductData() async { @@ -67,11 +70,7 @@ class ProductProvider with ChangeNotifier { value.docs.forEach( (element) { - productModel = ProductModel( - productImage: element.get("productImage"), - productName: element.get("productName"), - productPrice: element.get("productPrice"), - ); + productModels(element); newList.add(productModel); }, );