【问题标题】:Why is Flutter building without sound null safety为什么 Flutter 在没有健全的 null 安全性的情况下构建
【发布时间】:2022-01-24 23:39:24
【问题描述】:

我的pubspec.yaml

environment:
  sdk: '>=2.15.0-116.0.dev <3.0.0'

当我跑步时

flutter build appbundle/apk

打印出来

Building without sound null safety
For more information see https://dart.dev/null-safety/unsound-null-safety

Running Gradle task 'bundleRelease'...                              8.8s

注意:我没有通过使用任何变通方法来选择退出 null 安全性。我的整个项目是 100% 安全的。我也不是在寻找如何构建具有健全的 null 安全性的 apk 的方法。问题是为什么在一切设置正确时它会打印Building without sound null safety


我的尝试:

flutter clean
flutter pub get

重启编辑器等

跑步

dart pub outdated --mode=null-safety

打印

Showing dependencies that are currently not opted in to null-safety.
[✗] indicates versions without null safety support.
[✓] indicates versions opting in to null safety.

Package Name  Current  Upgradable  Resolvable  Latest  

direct dependencies: all support null safety.

dev_dependencies: all support null safety.
All dependencies opt in to null-safety.

【问题讨论】:

  • 你检查过你的包裹吗?它们可能不是零安全的。
  • @Eray 我已经更新了我的帖子。你可以看到所有的包都是空安全的
  • 如果你使用--sound-null-safety会发生什么? --verbose 是否添加了一些有趣的日志?
  • @pskink 是的,它有效。它显示???? Building with sound null safety ????。你能告诉我我是否不小心在我的代码中添加了一些标志,因为flutter build apk 也应该打印这个。
  • 我不知道,说实话它不显示很奇怪????默认情况下...

标签: flutter dart dart-null-safety


【解决方案1】:

道歉。这是我的失误。

我的一个文件在我使用时被选择退出 null 安全

// @dart=2.9

一旦我删除它,构建就会再次开始工作,并具有 null 安全性。

【讨论】:

    猜你喜欢
    • 2021-06-15
    • 1970-01-01
    • 2021-09-02
    • 2021-06-13
    • 2021-09-20
    • 2010-11-08
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    相关资源
    最近更新 更多