You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 23:06:02