【发布时间】:2019-06-29 00:05:14
【问题描述】:
我有一个用户想要将产品添加到购物车的情况,在此之前我想检查 id/name 产品是否在购物车中。
如果没有,我会将它添加到购物车,如果它已经存在,我将进行编辑(添加数量和价格)
我已尝试使用以下代码:
Future checkIfProductHasAdded(String uid) async {
for (var i = 0; i < _checkoutList.length; i++) {
print(_checkoutList[i].name);
if (_checkoutList[i].productName == getSelectedProduct.name) {
selectedProductCheckout(i);
print(getSelectedProduct.name +
"PRODUCT CHECKOUT HAS ADDED" +
_checkoutList[i].productName);
// await updateProductCheckout(uid);
break;
} else {
print(getSelectedProduct.name + "NOT FOUND AT PRODUCT CHECKOUT");
//await addProductToCheckout(uid);
break;
}
}
}
当我print() 的值i 没有指定List 上的位置,而是停留在0 的位置。
如何让它发挥作用?
任何答案将不胜感激。
【问题讨论】: