FlSpot 数据 Flutter

FlSpot data Flutter

我在我的 Flutter 应用程序中使用 FL Chart 但是我重复我的代码太多了,我可以让它使用 i++

这是我的代码

    final LineChartBarData lineChartBarData1 = LineChartBarData(
      spots: [        
        FlSpot(00.00, (dataAcc[50]['x'] / 1.00)),
        FlSpot(01.00, (dataAcc[49]['x'] / 1.00)),
        FlSpot(02.00, (dataAcc[48]['x'] / 1.00)),
        FlSpot(03.00, (dataAcc[47]['x'] / 1.00)),
        FlSpot(04.00, (dataAcc[46]['x'] / 1.00)),
        FlSpot(05.00, (dataAcc[45]['x'] / 1.00)),

这里我的数组数据来自 json 使用

dataAcc = json.decode(response.body); 
[
    {
        "id": 40,
        "time": 1614116099,
        "x": 10.27,
    },
    {
        "id": 39,
        "time": 1614116001,
        "x": 10.25,
    },
    {
        "id": 38,
        "x": 10.26,
    }
]

更新: 我已经找到解决问题的方法,谢谢大家

 List<FlSpot> getAccData(String acc) {
    List<FlSpot> accList = [];
    for (int i = 0; i <= 50; i++) {
      accList.add(FlSpot((i * 1.00), dataAcc[i][acc] / 1.00)); 
    }
    return accList;
  }