在颤动中增加模态底部表中的购物车值

Posted

技术标签:

【中文标题】在颤动中增加模态底部表中的购物车值【英文标题】:Incrementing a cart value in ModalBottom sheet in flutter 【发布时间】:2021-02-22 01:19:29 【问题描述】:

在颤动模态底部表上增加整数值后,只有在关闭并再次打开模态底部表后才会更新。 因为我正在尝试将 qty 与它进行比较,以便我们可以比较 qty 是否存在。

有状态构建器( 建造者:(BuildContext 语境, 状态设定器 设置状态)=> 新的手势检测器( 点按:() 设置状态(() 价值++; ); , 孩子:新文本( "+", 样式:文本样式( 颜色: 颜色 。红色的), ), ))

我想增加购物车价值,即 1,然后点击图标“+”, 我想在底部表上的每次点击上增加 1 个值,但我得到的是,在点击“+​​”之后,值的增加仅在之后显示 关闭底部工作表,然后在单击产品后重新打开。

【问题讨论】:

请添加更多信息,我们可以为您提供帮助 请在问题中添加您的代码,以便我们为您提供帮助。 已编辑。请回复 【参考方案1】:

使用 StatefulBuilder() 包装您的值文本,您可以更改状态以获取更多信息

https://medium.com/flutterdevs/can-stateful-builder-step-into-shoes-of-stateful-widget-81af58824ed0

【讨论】:

感谢分享这个。但是我得到了错误,使用这个,StatefulBuilder( builder: (BuildContext context, StateSetter setState) => new GestureDetector( onTap: () setState(() value++; ); , child: new Text("+", style: TextStyle(color: Colors .red), ), )) 在使用它之前,会显示更改,但在关闭模态底页后,然后重新打开它。 我们应该使用 Stream builder 不,你可以用 Statefullbuilder 来做这件事,让我检查一下 兄弟,现在它正在工作,我缺少一些不在 StatefulBuilder 中的文本

以上是关于在颤动中增加模态底部表中的购物车值的主要内容,如果未能解决你的问题,请参考以下文章

颤动中从孩子到父母的回调

如何在颤动中将商品计数从购物车屏幕更新到餐厅详细信息屏幕并返回到餐厅详细信息屏幕?

查找用户购物车表中的所有产品并检查产品是不是在已保存项目表中

无法在颤动底部表中使用范围模型,对话框

如何修复在空颤动上调用的方法“包含密钥”[重复]

如何使用 Flutter 中的 Provider 增加电子商务购物车中的商品数量