gpt4 book ai didi

loops - Dart:从foreach循环中的if退出函数

转载 作者:行者123 更新时间:2023-12-03 02:49:11 25 4
gpt4 key购买 nike

我想在 if 之后中断函数声明,但我无法这样做。

下面是我的代码片段。

void addOrderToCart(Product product, int quantity, String color, String size) {
_lastOrder = Order(product, quantity, _orderId++, color, size);

_orders.forEach((element) {
if(element.product.id == _lastOrder.product.id){
element.colors.add(color);
element.sizes.add(size);
element.quantity = element.quantity + quantity;
notifyListeners();
return;
}
});
_orders.add(_lastOrder);
notifyListeners();
}


谢谢。

最佳答案

我觉得你应该回 bool或任何其他代替 void并使用 for而不是 forEach .

这是您正在寻找的解决方案。

bool addOrderToCart(Product product, int quantity, String color, String size) {
_lastOrder = Order(product, quantity, _orderId++, color, size);


for(var element in _orders){
if (element.product.id == _lastOrder.product.id) {
element.colors.add(color);
element.sizes.add(size);
element.quantity = element.quantity + quantity;
notifyListeners();
return true;
}
}
_orders.add(_lastOrder);
notifyListeners();
return true;
}


希望这可以帮助。

再会。

关于loops - Dart:从foreach循环中的if退出函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61515141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com