Flutter - 升级到 Flutter 3.10.0 和 Dart 3.0 后 VSCode Run Error
现象
VSCode 之前项目能 Run,升级到 Flutter 3.10.0 和 Dart 3.0 后突然无法启动了,命令行运行 flutter run 是可以的。
报错如下:

原因
大家都知道,Flutter 3.10.0 中移除了 no-sound-null-safety,强制全局空安全了。 Flutter 3.10.0 release notes

那么如何能让 VSCode 仍然运行项目呢?
解决方案
- VSCode 点击左下角齿轮图标,命令面板;

- 输入 settings.json;

- 将
--no-sound-null-safety参数从dart.flutterAdditionalArgs移除。
扩展
同时搜索项目中,需要将带 sound-null-safety 和 no-sound-null-safety 参数的地方都删除。
转载自:https://juejin.cn/post/7233695223401168953