为什么map的值变成了怪异的值?

时间:2019-04-20 09:17:57

标签: dart

将某些产品添加到购物车中

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();

0 个答案:

没有答案