假设我有一个课程 CartItem
class CartItem {
final int amount;
CartItem({this.amount});
}
以及 cartItems 列表中的两个 CartItem 实例
CartItem itemOne = CartItem(amount: 10);
CartItem itemTwo = CartItem(amount: 25);
List<CartItem> cartItems = [itemOne, itemTwo];
获得 cartItems 总额的最干净方法是什么?
答案 0 :(得分:5)
使用fold
:
int total = cartItems.fold(0, (sum, item) => sum + item.amount);
答案 1 :(得分:1)
答案 2 :(得分:0)
对我有用!
double total = list.fold(0, (tot, item) => tot.toDouble() + item.amount);
print('Total is $total');