11

最近 Flutter 团队宣布 Dart 语言现在支持声音空安全!并且在 Dart 2.12 和 Flutter 2 中可用。我想将应用程序代码迁移到 null 安全。

如何将我的包迁移到零安全,

如果有人能给出关于迁移到零安全的说明,那就太好了。

4

2 回答 2

13
  1. 在终端运行flutter upgrade升级 Flutter

  2. Rundart migrate运行 dart 迁移工具

  3. 解决迁移工具显示的所有错误

  4. 运行flutter pub outdated --mode=null-safety以打印所有过时的包

    在此处输入图像描述

您可以查看您所依赖的软件包是否支持空安全性。

  1. 运行flutter pub upgrade --null-safety以自动升级所有软件包
  2. 检查代码是否有错误并解决它们
  3. 再次运行dart migrate,现在应该成功了。点击链接查看建议的更改
  4. 按下"Apply Migration"按钮
  5. 再次检查代码是否有错误并修复它们

恭喜,完成后,您现在应该可以安全地运行应用程序了。

在命令行中运行flutter run,应用程序应该在命令行中运行,显示:

在此处输入图像描述

于 2021-08-16T12:36:17.287 回答
9

这里有一个相当不错的指南:https ://dart.dev/null-safety/migration-guide

但基本上你应该等到你的包的所有依赖项首先迁移到空安全,然后你可以开始迁移。

dart pub outdated --mode=null-safety 您可以使用 dart migrator检查迁移了哪些 deps dart migrate 。这是一个交互式工具,可帮助您迁移代码。

于 2021-03-18T11:34:26.773 回答