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