查看你的 Dart 版本是否为 2.12 或更高:
$ dart --version
检查所有依赖的迁移状态
通过以下命令检查你的 package 的迁移状态:
$ dart pub outdated --mode=null-safety
如果你看到所有依赖都已支持空安全,就意味着你可以开始迁移了。否则请使用 Resolvable 列内列举的已迁移至空安全的版本。
为何所有的依赖都需要支持空安全? 当应用的所有依赖都支持空安全时,你可以在健全的空安全下 运行应用。同样,当开发期依赖也已支持时,你可以在健全的空安全下 进行测试。你可能会因为需要生成代码,而使用已迁移到空安全的开发期依赖。
这是一个简单的 package 的输入示例。每个 package 的绿色对勾代表着对应版本已支持空安全:
上面的输出说明了所有依赖的 package 都有可使用的已支持空安全的预发布版本。
如果你的 package 的依赖中,有一些 尚未 支持空安全,我们推荐你联系对应依赖的作者。你可以在 pub.flutter-io.cn 对应 package 的页面,找到作者的联系信息。
升级依赖
在迁移你的 package 的代码之前,请将它的依赖项升级至空安全版本。
- 运行 dart pub upgrade --null-safety
将依赖升级至支持空安全的最新版本。 注意: 该命令会更改你的 pubspec.yaml
文件。 - 运行 dart pub upgrade
。