如何为 SplashScreen 库禁用 Flutter 声音安全和空值安全?

时间:2021-06-05 17:04:11

标签: flutter dart flutter-dependencies dart-pub

我正在尝试运行 SplashScreen 库,但它不起作用。 我编辑了包的 pubspec.yaml 文件,将最小 SDK 约束设置为 2.7.0, 它带来了这个错误:

<块引用>

lib/mySplashScreen.dart:5:28: 错误:Null 安全功能被禁用 对于这个图书馆。尝试删除包语言版本或设置 语言版本为 2.12 或更高。 const MySplashScreen({Key? key}) : super(key: key); ^ 错误:无法以健全的空安全运行,因为以下依赖项不支持空安全:

我在 Dart 文件的顶部添加了语言版本注释,即://@dart=2.9 它带来了这个错误:

<块引用>

错误:默认情况下,库不能选择退出空安全,使用时 声音零安全。 // @dart=2.9 ^^^^^^^^^^^^

我该怎么办?

3 个答案:

答案 0 :(得分:1)

如果你愿意,你可以禁用空安全,无需降级。

将此添加到您的启动配置:

--no-sound-null-safety

关于https://dart.dev/null-safety/unsound-null-safety的更多信息

答案 1 :(得分:0)

它说你不能在使用 Dart 空安全或声音空安全时使用非空安全包

现在您可以选择继续使用非空安全包。那就是你必须将你的颤振降级到非空安全版本

要实现这一点,请运行以下命令

flutter pub downgrade

答案 2 :(得分:0)

要禁用 null 安全将 Flutter SDK 版本更改为:

environment:
sdk: ">=2.11.0 <3.0.0"

在 pubspec.yaml 文件中