Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当用户在Fatter android/iOS应用程序中添加或更改购物车中的商品计数时,如何更新购物车总数_Android_Ios_Flutter_Dart_E Commerce - Fatal编程技术网

当用户在Fatter android/iOS应用程序中添加或更改购物车中的商品计数时,如何更新购物车总数

当用户在Fatter android/iOS应用程序中添加或更改购物车中的商品计数时,如何更新购物车总数,android,ios,flutter,dart,e-commerce,Android,Ios,Flutter,Dart,E Commerce,我创建了一个函数来获取购物车项目的总价值,并在购物车页面的initstate中对其进行了初始化 我已经给出了我正在使用的代码,我希望我的购物车页面在用户更改购物车项目或在现有电子商务应用程序(如Flipkart或amazon)中更改项目计数时更新购物车总数,并且如果用户点击“从购物车中删除”按钮,也希望该项目立即从购物车页面中删除 这可能是一个愚蠢的问题,但我一直在努力解决这个问题,但我无法得到确切的答案 我在项目中使用的是设置状态,而不是BLOC模式。如果我应该使用BLOC来解决这个问题,请告

我创建了一个函数来获取购物车项目的总价值,并在购物车页面的initstate中对其进行了初始化

我已经给出了我正在使用的代码,我希望我的购物车页面在用户更改购物车项目或在现有电子商务应用程序(如Flipkart或amazon)中更改项目计数时更新购物车总数,并且如果用户点击“从购物车中删除”按钮,也希望该项目立即从购物车页面中删除

这可能是一个愚蠢的问题,但我一直在努力解决这个问题,但我无法得到确切的答案

我在项目中使用的是设置状态,而不是BLOC模式。如果我应该使用BLOC来解决这个问题,请告诉我,所以我将尝试使用BLOC修改代码

提前谢谢,请帮我解决这个问题

  @override
  void initState() {
    super.initState();
    getcarttotal();
  }

使用
ValueListenableBuilder
,它是一个内置的flatter小部件,在收到数据后,它会改变整个应用程序的状态

ValueNotifier<int> (Your Variable) = //Your Value..
ValueNotifier(您的变量)=//您的值。。
您可以查看此1分钟视频: 它讲述了所有关于可列值生成器的信息

此外,您还可以查看此视频,此视频详细介绍了Value Listenable Builder,目前这是有关Value Listenable Builder的最受好评的视频:


感谢并希望它能有所帮助。

非常感谢您花时间解决我的问题并分享链接,我已经看过了,但我想在用户更改商品数量或删除商品并更改购物车总额的值时立即执行一种方法(重新计算购物车总额)。为什么不先输入一个变量,然后使用
void increment(){itemCount++}
或适合您的变量的东西,为了增加货币价值或总和,您必须考虑为您商店中的每一项物品制作一个单独的变量,这需要大量API类的工作,或者如果您正在使用其他东西,请让我知道..嗨,我尝试公开使用一个值通知程序,如下所示:
ValueNotifier cartotal=ValueNotifier(0);getcarttotal(){double total=0;cartitems.forEach((element){print(element.product.sellingprice);print(element.count);double itemtotal=double.parse(element.product.sellingprice)*element.count;print(itemtotal);total=total+itemtotal;print(total);};carttotal.value=total;print(total);}
,每次用户更改项目计数时,我都调用此方法。这是好的还是会引起什么问题谢谢兄弟。
ValueNotifier<int> (Your Variable) = //Your Value..