所以我有两个列表,我每个映射到获取整数,然后我使用reduce函数来总计它们。
我现在只需要新列表中的两个总计,比如由TotalsEntry组成的totalsList。
如何才能做到这一点?
List<int> listOfOnlyPrices = [];
List<int> listOfOnlyExpenses = [];
int totalSales;
int totalExpenses;
void totalSalesWidget() {
listOfOnlyPrices = items.map<int>((SaleEntry int) =>
int.price).toList();
totalSales = listOfOnlyPrices.reduce((a, b) => a + b);
}
void totalExpensesWidget() {
listOfOnlyExpenses = expenseList.map<int>((ExpenseEntry int) => int.priceEx).toList();
totalExpenses = listOfOnlyExpenses.reduce((a, b) => a + b);
}
所有这一切都很好btw。我可以在应用程序中使用totalSales和totalExpenses。
如果我理解正确,以下应该已经完成了这项工作:
List<int> get totalsList => [totalSales, totalExpenses];