在我的购物应用程序中,我使用提供商存储用户的购物项目。该数据包括产品数量、单位和我的定制产品型号。
当需要将数据上传到 firebase 时,我必须从地图中删除模型,因为 firebase 不会将其识别为真正的数据类型,这没关系。我创建了一个新地图,并将供应商地图中的所有内容添加到这个新地图中,然后我继续从地图中删除我的所有自定义模型,以准备将其上传到 Firebase。
问题是..自定义模型数据正在从我新制作的地图和提供者中的原始地图中删除,这真的让我感到困惑。
Map order = {};
Provider.of<Cart>(context, listen: false)
.cartItems[widget.mode]
.forEach((key, value) {
order.addAll({key: value});
});
这是我将所有内容添加到新地图的地方。接下来,我从所述新地图中删除模型
order.forEach(
(key, value) {
value[Cart.STUFF].forEach((k, v) {
v.remove(Cart.FOODMODEL);
});
},
);
这就是混乱发生的地方,因为数据甚至从我的原始地图中都被删除了。
需要帮助。谢谢