目前我在Dart SDK版本2.10.4 (稳定)和flutter 1.22.5在我的旧项目。但现在对于我的新项目,我想使用具有空安全性的2.12.0版本。我的问题是如何升级我的dart sdk。如果我更新了我的sdk版本,它会影响我的旧项目吗?我的新项目是否可以仅使用dart 2.12.0 sdk版本?
发布于 2021-03-30 14:49:03
首先,检查依赖状态,检查项目内部的依赖关系是否迁移到该依赖状态。
使用以下命令获取包依赖项的迁移状态:
dart pub outdated --mode=null-safety它应该给出输出

最新的列应该是绿色的,如果不是,那么升级lib的依赖项,并检查它们是否支持它。
最后,运行以下命令进行迁移
dart migrate发布于 2021-03-30 15:00:45
您可以在pubspec.yaml中为每个项目指定省道和颤动版本约束:
environment:
sdk: '>=2.12.0 <3.0.0'
flutter: '>=2.0.0'所以答案是肯定的,你可以在新项目中使用安全性为空的新版本sdk,而不要在旧项目中使用它。只需在pubspec中为旧项目指定旧版本即可。
此外,我建议您在迁移所有使用的依赖项后,立即将旧项目迁移到null安全。请使用this guide。
https://stackoverflow.com/questions/66865794
复制相似问题