dart - 为什么 map 的值变成了一个奇怪的值?
问题描述
将某些产品添加到购物车时
addtoCart(_cartItem)
功能
执行此行后
_item['qty'] = _item['qty'] + _cartItem['qty'];
两者都_item['qty']
将_cartItem['qty']
是两倍_cartItem['qty']
任何人都可以帮忙吗?
List<Map<String, dynamic>> _cartItems =
List.from(_shoppingCarts[_merchantId]['cartItems']);
_cartItemsList = _cartItems.map((Map<String, dynamic> _item) {
if (_item['item_id'] == _cartItem['item_id'] &&
_item['price'] == _cartItem['price']) {
_isInCart = true;
_item['qty'] = _item['qty'] + _cartItem['qty'];
}
return _item;
}).toList();
解决方案
推荐阅读
- r - CRAN 的 MacOS 的自制 R 和“标准”R 可以共存吗?
- javascript - 如何`appendChild`一个SVG文件
- c# - 如何访问连接字符串并连接到数据库
- javascript - 在 JavaScript 中转换视角 - 矩阵数学
- amazon-web-services - 使用 aws 客户端仅从单个目录复制 s3 文件(非递归)
- android - 无法导入 CameraX 的供应商扩展
- flutter - 在 Runner 设置中编译 Flutter iOS 错误
- python - 如何在 Python 中写入临时文件并再次读取?
- powershell - 文本文件是否有输出限制?
- unity3d - 从 Unity 的子文件夹中访问脚本