答案 0 :(得分:2)
您不应在空安全应用中使用非空安全包。
您可以尝试自行迁移(克隆存储库、进行更改等...)
我检查了 github_sign_in 的 github 存储库,发现有一个带有空安全性的待处理拉取请求。
该请求来自空安全的 this 存储库。
您可以使用它(风险自担)代替原来的:
dependencies:
github_sign_in:
git:
https://github.com/Gene-Dana/dart-github-sign-in
附注。请注意,它不支持 Flutter Web(如评论所示)。
答案 1 :(得分:1)
因此,如果您的应用依赖于一些没有空安全的包。您可以以不健全的空安全性运行您的应用程序。为此,请运行此命令。
flutter run --no-sound-null-safety
对于飞镖文件:
dart --no-sound-null-safety run
所以,基本上这样做的目的是运行一些具有空安全性的代码,以及在没有空安全性的情况下不符合空安全性的部分。
参考此article
答案 2 :(得分:0)
正如您的 IDE 所说,您必须自己迁移包,否则将无法实现。如果您想了解有关迁移到空安全的更多信息,可以参考 Dart Docs