我遵循了“启用空安全性”dart.dev并将我的整个 Flutter 应用程序 迁移到空安全性。
dart.dev
现在,我正在尝试使用flutter run. 但是,由于以下错误,它不会启动:
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 上的指南说我应该“在迁移包之前等待依赖项迁移”,但我现在想使用默认情况下不可为空。
我怎样才能做到这一点?
首先,您应该通读指南以了解不健全的 null 安全性。如果您确定要以不健全的 null 安全性运行应用程序,则可以使用以下命令:
flutter run --no-sound-null-safety
该--no-sound-null-safety选项没有在文章中记录,但是,在过去的几个月里,我没有遇到任何问题(尤其是在整个 Flutter 框架已迁移到 null 安全性之后)。
--no-sound-null-safety
文档现已更新以包含此内容。请参阅测试或运行混合版本程序。
要在您选择的 IDE 中进行设置,您可以使用:
在这两种情况下,添加--no-sound-null-safety.
对于测试,你会想要做同样的事情: