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

Flutter 如何在Dart中将代码迁移到空安全性,flutter,dart,migrate,code-migration,dart-null-safety,Flutter,Dart,Migrate,Code Migration,Dart Null Safety,最近,Flatter团队宣布Dart语言现在支持声音零安全性!在Dart 2.12和颤振2中提供。我想将应用程序代码迁移到空安全 dart pub outdated --mode=null-safety 如何将我的包迁移到空安全 如果有人能给出迁移到空安全性的说明,那就太好了。这里有一个相当好的指南: 但基本上,您应该先等到所有包的依赖项都迁移到null safety,然后才能开始迁移 您可以检查使用dart-pub-outleted--mode=null-safety迁移哪些DEP 之后,您

最近,Flatter团队宣布Dart语言现在支持声音零安全性!在Dart 2.12和颤振2中提供。我想将应用程序代码迁移到空安全

dart pub outdated --mode=null-safety
如何将我的包迁移到空安全


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

这里有一个相当好的指南:

但基本上,您应该先等到所有包的依赖项都迁移到null safety,然后才能开始迁移

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

  • pubspec.yaml
    文件中将较低的Dart SDK约束设置为
    2.12

    environment:
      sdk: ">=2.12.0 <3.0.0"
    
  • 如果已迁移,则将所有包更新为其空安全变量

    dart pub upgrade --null-safety 
    dart pub get
    
  • 开始迁移过程

    dart migrate
    
    如果您对更改感到满意,请使用以下方法应用更改:

    dart migrate --apply-changes