Flutter 如何按组计算列表中的金额之和?
我正在尝试创建一个列表视图,其中按标签分组。这样地 我想按组计算总金额 如何做到这一点 我在Flatter中使用GroupListView对列表进行分组 我的模型在列表中Flutter 如何按组计算列表中的金额之和?,flutter,flutter-layout,Flutter,Flutter Layout,我正在尝试创建一个列表视图,其中按标签分组。这样地 我想按组计算总金额 如何做到这一点 我在Flatter中使用GroupListView对列表进行分组 我的模型在列表中 `class ExpensesModel { final int id; final String label; final int amount; final int icon; ` 我发现这段代码可以得到每个列表的长度,但我不知道如何得到数量 `Widget countTitle(Stri
`class ExpensesModel {
final int id;
final String label;
final int amount;
final int icon;
`
我发现这段代码可以得到每个列表的长度,但我不知道如何得到数量
`Widget countTitle(String title){
totalAmount = expensesContainer.where((ec) => ec.label == title).toList().length.toString();
return Text(totalAmount);
}`
您可以使用List.map()
迭代列表中的所有元素。然后可以检查lebel
。如果匹配,则可以将其金额添加到总数中
Widget countTitle(String title){
int totalAmount=0;
expensesContainer.map((ec){
if(ec.lebel==title)
totalAmount+=ec.amount;
}
return Text(totalAmount.toString());
}`