From 7d6d6a6e4678c3dda0b569a2c0d326f024a06f23 Mon Sep 17 00:00:00 2001
From: Harshil Patel <hap793@usask.ca>
Date: Tue, 15 Mar 2022 14:49:48 -0600
Subject: [PATCH] "Product model method in provider"

---
 lib/providers/product_provider.dart | 37 ++++++++++++++---------------
 1 file changed, 18 insertions(+), 19 deletions(-)

diff --git a/lib/providers/product_provider.dart b/lib/providers/product_provider.dart
index 9f1c9f0..8725f05 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);
       },
     );
-- 
GitLab