【问题标题】:How to migrate code to null safety in Dart如何在 Dart 中将代码迁移到 null 安全性
【发布时间】:2021-06-13 07:58:35
【问题描述】:

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

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

如果有人能给出关于迁移到 null-safety 的说明,那就太好了。

【问题讨论】:

标签: flutter dart migrate code-migration dart-null-safety


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:
    1. 在终端运行flutter upgrade升级Flutter

    2. 运行dart 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,应用程序应该运行并显示命令行:

    【讨论】:

    • 第4步错字,应该是flutter pub outdated --mode=null-safety
    • @rmalviya 谢谢,改正
    猜你喜欢
    • 2020-09-20
    • 2021-11-22
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 2021-09-04
    相关资源
    最近更新 更多