如何在 Dart 中将代码迁移到空安全

问题描述

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

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

如果有人可以提供有关迁移到 null-safety 的说明,那就太好了。

解决方法

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

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

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