如何快速将我的 flutter 项目迁移到 null 安全?

How do I quickly migrate my flutter project to null safety?

提问人:Cedric 提问时间:11/6/2023 最后编辑:Cedric 更新时间:11/6/2023 访问量:54

问:

我的问题不是关于如何升级我的 Flutter 或 Dart 版本......

我试图在很长一段时间内避免 null 安全,因为我没有看到“null”概念的问题,我的应用程序运行良好。但是现在有了最新的 flutter 版本,你必须使用空安全,你别无选择。

所以我对如何迁移做了一些研究,结果发现“migrate”命令在最新的 dart 版本中不可用,所以我不得不做“flutter downgrade”(完成后会再次升级),之后我会做“dart migrate”。

我的问题是,当我尝试运行“dart migrate”时,我遇到了 205 个分析问题(请让我知道提供更多详细信息是否有帮助,也许将输出粘贴到此处)。

我现在是否必须手动为代码中的这 205 个区域中的每一个添加问号和感叹号?而这只是我的项目之一......我还有另一个更大的,我也必须迁移它。有什么方法可以自动化吗?


编辑:我添加了尝试运行“dart migrate”时获得的部分输出的屏幕截图

enter image description here

flutter dart null 可为 null

评论

4赞 jamesdlin 11/6/2023
“我看不出'null'概念有问题,我的应用程序运行良好”。Null-safety 并不反对 null 的概念,而是要确保你确切地知道引用的时间,并且不会感到惊讶。这是关于将潜在的运行时故障转换为编译时故障。空安全只是类型安全的一种扩展形式。null
0赞 Николай Невзоров 11/7/2023
您需要重写有问题的代码。我主要用德尔菲写作,起初我也没有看到 null-safaty 的意义,但后来我改变了主意。这是一件很酷的事情

答: 暂无答案