list - Flutter如何遍历ListView中的每个项目?

标签 list flutter dictionary listview dart

我是新手,已经创建了一个简单的应用程序来显示一些自定义列表磁贴。在每个图块中,可以通过+和-按钮增加或减少计数。
但是,我想通过单击“订单”按钮将这些数据放入 map 中。例如,我的 map 就像{'shoes': 1, 'books': 2, 'water': 3}等。
我已经尝试了Provider,StreamBuilder,BLoC等。但是由于我是初学者,因此无法真正使用其中的任何一个。
能否请大家告诉我如何将这些数据导入 map 。
谢谢阅读。
enter image description here

最佳答案

您可以这样定义Map:

List<String> products = ['shoes', 'books', 'water'];
Map<String,int> map = Map.fromIterables(products , 0);
当用户在每个图块中按-或+按钮时,在 map 中更新等效的<键,值>。
例如,在onTap的+按钮的shoes事件中,
map.update('shoes', (v)=> v+1);
然后,您可以在map按钮的onTap中使用更新的Order
有关dart map 的更多信息,请访问this链接。

关于list - Flutter如何遍历ListView中的每个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64723840/

相关文章:

python - 检查字典值的范围

python - 每次遇到某个字符 (,) 时都添加字符 (',') 吗? Python 2.7.3

android-studio - 包需要 Flutter SDK 版本 >=0.1.4 <2.0.0

dart - 如何在 flutter 中动态添加项目到表中?

flutter - 我怎样才能得到文本的宽度和高度?

python - 如何在列表中的字典中搜索值

python - 将 OrderedDict 解析为 Python 列表

arrays - 如何在 flutter 中解析复杂的 json

c# - 将 2 个列表连接成 1 个 C# 问题

dictionary - dict 从嵌套字典中获取 dict,在 tcl 中创建一个副本?