颤振:未处理 异常:类型 'List<dynamic>' 不是类型转换中类型 'List<double>' 的子类型



我得到以下错误:

E/flutter(21169(:[错误:flutter/lib/ui/ui_start_state.cc(198(]未处理的异常:类型"List"不是类型的子类型类型转换中的"列表">

getPatientDataList((的类型为Future<List<List<dynamic>> Function()

并且我想要创建一个CCD_ 2,即子列表。但一切都失败了。

getPatientDataList().then((result) {
dataSize = result.length;
List<List<double>> list = (result.getRange(0, 500).toList()).cast<List<List<double>>>();
print("data " + list.toString());
});                         

这是学校课程中的一项任务。

void main(List<String> args) {
getPatientDataList().then((result) {
final dataSize = result.length;
final List<List<double>> list = result
.getRange(1, 3)
.map((e) => e.map((e) => e as double).toList())
.toList();
print("data " + list.toString());
});
}
Future<List<List>> getPatientDataList() async {
return <List<dynamic>>[
[0.0, 0.5],
[1.0, 1.5],
[2.0, 2.5],
[3.0, 3.5],
];
}

输出:

data [[1.0, 1.5], [2.0, 2.5]]

甚至。。。

void main(List<String> args) {
getPatientDataList().then((result) {
final dataSize = result.length;
final List<List<double>> list =
result.getRange(1, 3).map((e) => e.cast<double>()).toList();
print("data " + list.toString());
});
}

所以…

void main(List<String> args) {
getPatientDataList().then((result) {
final dataSize = result.length;
final List<List<double>> list =
List.of(result.getRange(1, 3).map((e) => e.cast()));   
print("data " + list.toString());
});
}

尝试使用

getPatientDataList().then((result) {
dataSize = result.length;
List<dynamic> list = (result.getRange(0, 500).toList()).cast<List<double>();
print("data " + list.toString());
});

相关内容

最新更新