小编典典

由于依赖项不支持 null 安全性,因此无法以可靠的 null 安全性运行

all

我遵循了“启用空安全性”dart.dev并将我的整个 Flutter 应用程序 迁移到空安全性。

现在,我正在尝试使用flutter run. 但是,由于以下错误,它不会启动:

Error: Cannot run with sound null safety, because the following dependencies
don't support null safety:

 - package:cloud_firestore_web
 - package:firebase_core_web
 - package:shared_preferences
 - package:url_launcher_web
 - package:firebase_auth
 - package:http
 - package:provider
...

For solutions, see https://dart.dev/go/unsound-null-safety
Failed to compile application.

URL 上的指南说我应该“在迁移包之前等待依赖项迁移”,但我现在想使用默认情况下不可为空。

我怎样才能做到这一点?


阅读 60

收藏
2022-08-08

共1个答案

小编典典

首先,您应该通读指南以了解不健全的 null 安全性。如果您确定要以不健全的 null 安全性运行应用程序,则可以使用以下命令:

flutter run --no-sound-null-safety

--no-sound-null-safety选项没有在文章中记录,但是,在过去的几个月里,我没有遇到任何问题(尤其是在整个 Flutter
框架已迁移到 null 安全性之后)。

文档现已更新以包含此内容。请参阅测试或运行混合版本程序

IDE 运行参数/配置

要在您选择的 IDE 中进行设置,您可以使用:

  • IntelliJ / Android Studio 中:“编辑配置”(在您的 运行 配置中)-“附加运行参数”。
  • Visual Studio Code 中:在您的用户设置中搜索“Flutter run additional args”。

在这两种情况下,添加--no-sound-null-safety.

测试配置

对于测试,你会想要做同样的事情:

  • IntelliJ / Android Studio 中:“编辑配置”(在您的 运行 配置中)-“附加参数”。
  • Visual Studio Code 中:在您的用户设置中搜索“Flutter test additional args”。

在这两种情况下,添加--no-sound-null-safety.

2022-08-08