【问题标题】:Addition of multiple student result assessment score in flutterFlutter中添加多个学生结果评估分数
【发布时间】:2022-08-13 21:40:47
【问题描述】:

有一个 API 的响应看起来像下面这个 sn-p,我想添加值(一段时间内的学生分数)并在 UI 上的文本小部件中显示总值

data : [
{
score : 10
}

{
score: 34
}

{
score: 45
}
]
  • 你在使用任何模型类吗?
  • @YeasinSheikh 是的,我正在使用模型类
  • 尝试评论/回答可能会解决您的问题
  • 列表<结果>?结果;类结果 { Result({ this.id, this.assessments, });细绳? ID;列出<评估>?评估; } 类评估 { 评估({ this.id, this.score, });细绳? ID;诠释?分数; } @YeasinSheikh

标签: flutter dart


【解决方案1】:

您可以使用 foreach 循环添加所有值,如示例

void main() {

  List data = [
    {"score": 10},
    {"score": 34},
    {"score": 45}
  ];

  int totalScore = 0;

  data.forEach((value) {
    totalScore += value['score'] as int;
  });

  print(totalScore); // Output 89
}

输出:89

【讨论】:

    【解决方案2】:

    至于List&lt;Result&gt;? results;你可以折叠assessments

     final result = Result(assessments: [
        Assessment(id: "1", score: 10),
        Assessment(id: "2", score: 34)
      ]);
    
      int total = result.assessments?.fold(0,
              (previousValue, element) => (element.score ?? 0) + previousValue!) ??
          0;
    
      print(total);
    

    【讨论】:

      猜你喜欢
      • 2015-12-24
      • 1970-01-01
      • 2020-09-18
      • 2019-02-12
      • 2011-07-17
      • 2015-11-03
      • 2020-06-06
      • 2019-07-23
      • 1970-01-01
      相关资源
      最近更新 更多