当前位置: 首页 > 知识库问答 >
问题:

由于依赖项不支持空安全性,因此无法以健全的空安全性运行

颛孙天宇
2023-03-14
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处的指南说我应该“在迁移包之前等待依赖项迁移”,但我现在想使用NNBD。

我怎么能那么做?

共有1个答案

能旭
2023-03-14

首先,您应该通读指南以了解不健全的null安全。
如果您确定要使用不健全的null安全运行应用程序,可以使用以下命令:

flutter run --no-sound-null-safety

本文中没有说明--no-sound-null-safety选项,但是,在过去的几个月中,我没有遇到任何问题(尤其是在整个Flutter框架迁移到null safety之后)。

编辑:文档现在已经更新,以包括这一点。请参见测试或运行混合版本程序。

    null

在这两种情况下,添加--no-sound-null-safety

对于测试,您将希望执行相同的操作:

  • 在IntelliJ/Android Studio中:“编辑配置”(在您的运行配置中)→“附加arg”。
  • 在VS代码中:在用户设置中搜索“flutter test附加arg”。
 类似资料:
  • 客户端和服务器间的通信加密 Seafile 在服务器配置了 HTTPS 后,客户端会自动使用 HTTPS 协议和服务器通信。 加密资料库如何工作? 当你创建一个加密资料库,你将为其提供一个密码。所有资料库中的数据在上传到服务器之前都将用密码进行加密。 加密流程: 生成一个32字节长的加密的强随机数。它将被用作文件加密秘钥(“文件秘钥”)。 用用户提供的密码对文件秘钥进行加密 (使用PBKDF2算法

  • 如何避免对类的可选属性使用 我应该创建一个局部变量吗?我认为使用不是一个好的做法

  • 我正在尝试建立一个带有基本身份验证的普通Spring Boot环境。 基本上,我只想自定义用户、受保护的路径和自定义密码编码器。 Spring Boot留档状态: 要在不更改任何其他自动配置功能的情况下覆盖访问规则,请添加一个带有@Order(SecurityProperties.access_override_Order)的WebConfigurerAdapter类型的@Bean。 注意:我认为

  • 1.远程执行命令 1.1 危险命令检测. gossh将危险的命令放到黑名单中,一旦远程执行危险命令,会自动退出,通过指定-f参数强制执行。危险命令目前收录如下: "mount", "umount", "rm", "mkfs", "mkfs.ext3", "make.ext2", "make.ext4", "make2fs", "shutdown", "reboot", "init", "dd"

  • 当我使用security.basic.enabled=false在具有以下依赖项的Spring Boot项目上禁用安全性时: 为了修复此异常,我必须添加属性-management.security.enabled=false。我的理解是,当执行器在类路径中时,应该将security.basic.enabled=false和management.security.enabled=false设置为禁用

  • 我对maven还很陌生,如果这是一个愚蠢的问题,请向您道歉,但是在我的文件中没有一个文件看起来像文件或类似文件。 (我在#Maven IRC上问过这个问题,但没有人回应。)