Flutter如何创建可作为二维数组使用的空列表?
问题排查解决方法
你遇到的List is not a type报错可按以下方向排查:
- 检查是否存在类名冲突:如果项目中自定义了名为
List的类,会覆盖Dart SDK内置的核心List类型,导致IDE识别异常。你可以指定核心库命名空间避免冲突,修改代码如下:
import 'dart:core' as core; var lines = core.List.generate(0, (i) => core.List.generate(0, (j) => MyClass(), growable: true), growable: true);
- 补充明确的泛型约束:当前代码未指定List的元素类型,IDE开启严格类型校验时可能触发类型识别错误,补充泛型后的代码如下:
var lines = List<List<MyClass>>.generate( 0, (i) => List<MyClass>.generate(0, (j) => MyClass(), growable: true), growable: true );
- 排查开发环境配置:确认IDE已正确配置Dart/Flutter SDK路径,当前代码文件后缀为
.dart。可以尝试执行dart pub get(纯Dart项目)或flutter pub get(Flutter项目)后重启IDE,重新构建代码索引即可解决识别异常。
内容的提问来源于stack exchange,提问作者James Baskey
相关产品推荐
相关产品推荐

