最近 Flutter 团队宣布 Dart 语言现在支持声音空安全!并且在 Dart 2.12 和 Flutter 2 中可用。我想将应用程序代码迁移到 null 安全。
如何将我的包迁移到零安全,
如果有人能给出关于迁移到零安全的说明,那就太好了。
最近 Flutter 团队宣布 Dart 语言现在支持声音空安全!并且在 Dart 2.12 和 Flutter 2 中可用。我想将应用程序代码迁移到 null 安全。
如何将我的包迁移到零安全,
如果有人能给出关于迁移到零安全的说明,那就太好了。
在终端运行flutter upgrade
升级 Flutter
Rundart migrate
运行 dart 迁移工具
解决迁移工具显示的所有错误
运行flutter pub outdated --mode=null-safety
以打印所有过时的包
您可以查看您所依赖的软件包是否支持空安全性。
flutter pub upgrade --null-safety
以自动升级所有软件包dart migrate
,现在应该成功了。点击链接查看建议的更改"Apply Migration"
按钮恭喜,完成后,您现在应该可以安全地运行应用程序了。
在命令行中运行flutter run
,应用程序应该在命令行中运行,显示:
这里有一个相当不错的指南:https ://dart.dev/null-safety/migration-guide
但基本上你应该等到你的包的所有依赖项首先迁移到空安全,然后你可以开始迁移。
dart pub outdated --mode=null-safety
您可以使用 dart migrator检查迁移了哪些 deps dart migrate
。这是一个交互式工具,可帮助您迁移代码。