在启用空安全的应用程序 dart 中使用非空安全包

时间:2021-07-25 11:24:20

标签: flutter dart dart-null-safety

所以,有这个包在它的任何版本中都没有空安全。有什么方法可以在我使用空安全的项目中使用它。

这是我的 IDE 向我显示的错误: enter image description here

3 个答案:

答案 0 :(得分:2)

您不应在空安全应用中使用非空安全包。

  1. 您可以尝试自行迁移(克隆存储库、进行更改等...)

  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