From 9ed47d9788b2bfda6b17f0c70dbcce7728bb69ff Mon Sep 17 00:00:00 2001
From: Moe <moe@chocola.dev>
Date: Sat, 30 Apr 2022 10:00:16 +0700
Subject: [PATCH] Fix price not updated in checkout button

---
 lib/screens/cart.dart | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/lib/screens/cart.dart b/lib/screens/cart.dart
index 750e33a..47e9e67 100644
--- a/lib/screens/cart.dart
+++ b/lib/screens/cart.dart
@@ -32,6 +32,8 @@ class _CartState extends State<Cart> {
       });
     }
 
+    Future<dynamic> _getTotal = getTotal();
+
     return Scaffold(
       backgroundColor: const Color(0xff1b1c1e),
       appBar: AppBar(
@@ -64,18 +66,21 @@ class _CartState extends State<Cart> {
                               addToCart(data[index]["product_id"]);
                               setState(() {
                                 _viewCart = viewCart();
+                                _getTotal = getTotal();
                               });
                             },
                             minus: () {
                               removeFromCart(data[index]["product_id"], false);
                               setState(() {
                                 _viewCart = viewCart();
+                                _getTotal = getTotal();
                               });
                             },
                             remove: () {
                               removeFromCart(data[index]["product_id"], true);
                               setState(() {
                                 _viewCart = viewCart();
+                                _getTotal = getTotal();
                               });
                             }
                           );
@@ -117,7 +122,7 @@ class _CartState extends State<Cart> {
           label: Row(
             children: [
               FutureBuilder<dynamic>(
-                future: getTotal(),
+                future: _getTotal,
                 builder: (context, snapshot) {
                   if (snapshot.hasData) {
                     var price = snapshot.data;