почему значение map изменилось на странное значение?

#dart

#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'] amp;amp;
        _item['price'] == _cartItem['price']) {
      _isInCart = true; 
      _item['qty'] = _item['qty']   _cartItem['qty'];

    }
    return _item;
  }).toList();