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;