为了实现零安全,
判断最新的Dart版本(应该是Dart 2.12或更高版本:)
dart --version
更新dart版本,使用命令不满足上述点.
dart pub upgrade --null-safety
dart pub get
运行以下命令以了解项目中的哪些库需要升级到最新的空安全性.
dart pub outdated --mode=null-safety
latest列显示当前版本,如果它是绿色的,这意味着依赖项实现的空安全特性,如果它是红色的,那么依赖项所有者需要实现它.
最后,运行DART迁移命令,对现有项目(现有项目)执行空安全迁移
dart migrate
如果您的包已准备好迁移,则该工具会生成如下所示的行:
通过访问查看迁移建议:
http://127.0.0.1:60278/Users/you/project/mypkg.console-simple?authToken=Xfz0jvpyeMI%3D
Note:即使在运行upgrade --null-safety
命令之后,您也会看到红色的最新列部分,这意味着特定依赖项还不支持空安全性,因此这意味着您无法迁移项目.
详情如下:https://dart.dev/null-safety/migration-guide
关于实施零安全的好博客:https://medium.com/flutterworld/flutter-null-safety-5d20012c2441