【问题标题】:How to disable Flutter sound-safety and null-safety for the SplashScreen library?如何为 SplashScreen 库禁用 Flutter 声音安全和空值安全?
【发布时间】:2021-06-05 17:04:11
【问题描述】:

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

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

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

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

我该怎么办?

【问题讨论】:

    标签: flutter dart flutter-dependencies dart-pub


    【解决方案1】:

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

    environment:
    sdk: ">=2.11.0 <3.0.0"
    

    在 pubspec.yaml 文件中

    【讨论】:

      【解决方案2】:

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

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

      --no-sound-null-safety
      

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

      【讨论】:

        【解决方案3】:

        它说在使用 Dart 空安全或健全的空安全时不能使用非空安全包

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

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

        flutter pub downgrade

        【讨论】:

          猜你喜欢
          • 2021-02-17
          • 2021-07-30
          • 2021-04-17
          • 2021-09-11
          • 2021-04-06
          • 2022-01-08
          • 2022-01-23
          • 2021-09-21
          • 1970-01-01
          相关资源
          最近更新 更多