颤振转换列表<List<dynamic>>

Flutter convert List<List<dynamic>>

我有一个 Flutter 应用程序,我在其中发出了一个 http 请求,它给我带来了 json 数据。在用一个包格式化它之后,我得到了一个动态类型列表的列表。这是它的样子:

[[2016-04-01, 85.5254], [2016-05-01, 89.1118], [2016-06-01, 91.8528], [2016-07-01, 93.7328], [2016-08-01, 93.9221], [2016-09-01, 95.0014], [2016-10-01, 97.2428], [2016-11-01, 98.8166]]

所以我创建了一个名为 IpcData 的 class,它接收一个 String 和一个 double。

class IpcData {

  final String date;
  final double value;

  IpcData(this.date, this.value);

}

所以我们可以猜测 IpcData 实例如下所示:

IpcData(2016-08-01, 93.9221)

我不知道怎么做,但我想要一种方法,使用 List> 中的信息到 return List,这样看起来喜欢:

[IpcData(2016-08-01, 93.9221), IpcData(2016-08-01, 93.9221), IpcData(2016-08-01, 93.9221),]

您可以在原始列表上使用.map 函数来构建新列表。像这样。

class IpcData {

  final String date;
  final double value;

  IpcData(this.date, this.value);
  
  @override
  String toString() {
    return '$date -> $value';
  }
}

void main() {
  List<List<dynamic>> initList = [
    ['2016-04-01', 85.5254], ['2016-05-01', 89.1118], ['2016-06-01', 91.8528], 
    ['2016-07-01', 93.7328], ['2016-08-01', 93.9221], ['2016-09-01', 95.0014],
    ['2016-10-01', 97.2428], ['2016-11-01', 98.8166], ['2016-12-01', 99.8166]
  ];

  List<IpcData> ipcList = initList.map((e) => IpcData(e[0], e[1])).toList();
  
  print(ipcList);
  
}