Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何按组计算列表中的金额之和?_Flutter_Flutter Layout - Fatal编程技术网

Flutter 如何按组计算列表中的金额之和?

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

我正在尝试创建一个列表视图,其中按标签分组。这样地 我想按组计算总金额 如何做到这一点

我在Flatter中使用GroupListView对列表进行分组

我的模型在列表中

`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());
  }`