如何在Dart中展开列表?新手遇Python式列表写法报错求助
Dart嵌套列表报错的解决办法
Dart是强类型语言,和动态类型的Python不同,直接写[["A","B"],["C","D","E"],["F","G"]]会让编译器无法准确推断列表的泛型类型,因此会报错。你可以用以下两种方式解决:
- 显式声明列表类型:
List<List<String>> myList = [["A","B"],["C","D","E"],["F","G"]]; - 用类型字面量指定泛型:
var myList = <List<String>>[["A","B"],["C","D","E"],["F","G"]];
核心就是给外层列表明确指定泛型参数List<String>,告诉编译器这是一个存储字符串子列表的列表,这样就能正常运行了。
内容的提问来源于stack exchange,提问作者idk
相关产品推荐
相关产品推荐

