首页 > 解决方案 > _TypeError 类型 Listdynamic 不是 List 类型的子类型

问题描述

自从我开始使用飞镖已经一周了,我正在尝试绘制接受 List double 作为输入数据的图表。我从 api 获取数据并将获取的数组放入我声明的列表中。列出 aqis;//列表声明 aqis = mapResponse['aqi_predictions']; //存储api值

我收到此错误

convert List<dynamic> is not a subtype of type List<double>

any possible way to convert this list<dynamic> to list<double>

标签: flutterdart

解决方案


开始了!

此解决方案适用于列表中更复杂的动态值,[1.1, '3', 3, '4.4']例如double List

void main() {
  List<dynamic> d = [1.1, '3', 3, '4.4'];
  print('Dynamic list: ' + d.toString());
  List<double> dList = [];
  for(var v in d){
    String s = v.toString();
    dList.add(double.parse(s));
  }
  print('Double list: ' + dList.toString());
}

输出:

Dynamic list: [1.1, 3, 3, 4.4]
Double list: [1.1, 3, 3, 4.4]

推荐阅读