gpt4 book ai didi

flutter - 静态打字 hell

转载 作者:行者123 更新时间:2023-12-05 03:27:34 24 4
gpt4 key购买 nike

我的背景是 Python,在 Python 中,您将所有事物都视为鸭子,并且无需定义类型。我最近开始使用 Dart 编写代码,现在我遇到了这些类型转换问题。

下面的代码有什么问题?

appendCsv函数需要 List<List<dynamic>>参数,getMarks函数返回 List<dynamic>列表。

我想调用getMarks在循环中并将所有列表附加到另一个列表,例如 x .然后将该列表传递给 appendCsv功能。

List<List<dynamic>> x = [];
var v = await etea.getMarks('809', 70740) as Iterable<List<dynamic>>;
x.addAll(v);
print(x);
print(x.runtimeType);
// x = x as List<List<dynamic>>;
print(x.runtimeType);

appendCsv('802', x);

我遇到了这些类型的混合错误。

type 'List<Iterable<String>>' is not a subtype of type 'Iterable<List<dynamic>>' in type cast

最佳答案

如果 getMarks 返回一个 List ,您只需将它添加到 x。

List<List<dynamic>> x = [];
for(what ever){
List<dynamic> v = await etea.getMarks('809', 70740);
x.add(v);
}

甚至

List<List<dynamic>> x = [];
for(what ever){
x.add(await etea.getMarks('809', 70740));
}

关于flutter - 静态打字 hell ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71443895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com