我得到以下错误:
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());
});