我有一个想要开发成 Web 应用程序的现有项目,所以我切换到了 Flutter beta 通道。由于我还打算稍后重构我的代码以实现 null 安全性,因此我开始升级尽可能多的包依赖项,这些依赖项与 null 安全修订版可用。现在我的项目必须是一个混合版本的程序。
我遵循了官方的Migrating incrementally 和 Testing or running mixed-version programs说明,但我的 IDE (IntelliJ) 仍然充满了 Dart Analysis 空安全错误,并且我的项目由于相同的错误而无法构建。(我已经使缓存无效并重新启动了 IntelliJ,但没有效果。)
我已将 pubspec.yaml 中的最小 SDK 约束设置为2.12.0-0
;在迁移的这一点上,我已添加// @dart=2.9
到所有我不想考虑进行 null 安全分析的 Dart 文件的顶部,包括 main.dart;我正在使用该flutter run --no-sound-null-safety
命令。
有人可以推荐如何将我的项目作为混合版本程序运行吗?