首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅在新的颤动项目中使用Null-Safety?

仅在新的颤动项目中使用Null-Safety?
EN

Stack Overflow用户
提问于 2021-03-30 14:29:57
回答 2查看 346关注 0票数 2

目前我在Dart SDK版本2.10.4 (稳定)和flutter 1.22.5在我的旧项目。但现在对于我的新项目,我想使用具有空安全性的2.12.0版本。我的问题是如何升级我的dart sdk。如果我更新了我的sdk版本,它会影响我的旧项目吗?我的新项目是否可以仅使用dart 2.12.0 sdk版本?

EN

回答 2

Stack Overflow用户

发布于 2021-03-30 14:49:03

首先,检查依赖状态,检查项目内部的依赖关系是否迁移到该依赖状态。

使用以下命令获取包依赖项的迁移状态:

代码语言:javascript
复制
dart pub outdated --mode=null-safety

它应该给出输出

最新的列应该是绿色的,如果不是,那么升级lib的依赖项,并检查它们是否支持它。

最后,运行以下命令进行迁移

代码语言:javascript
复制
dart migrate
票数 0
EN

Stack Overflow用户

发布于 2021-03-30 15:00:45

您可以在pubspec.yaml中为每个项目指定省道和颤动版本约束:

代码语言:javascript
复制
environment:
  sdk: '>=2.12.0 <3.0.0'
  flutter: '>=2.0.0'

所以答案是肯定的,你可以在新项目中使用安全性为空的新版本sdk,而不要在旧项目中使用它。只需在pubspec中为旧项目指定旧版本即可。

此外,我建议您在迁移所有使用的依赖项后,立即将旧项目迁移到null安全。请使用this guide

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66865794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档