首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:这需要启用“不可为空”实验

错误:这需要启用“不可为空”实验
EN

Stack Overflow用户
提问于 2019-09-14 17:51:29
回答 5查看 38.4K关注 0票数 43

我正在使用不可为空的类型,并将其添加到我的analysis_options.yaml

代码语言:javascript
复制
analyzer:
  enable-experiment:
    - non-nullable

我有一个代码生成器,它利用了可空性扩展。可视化代码对我的代码来说很好。

现在,我试着运行:

代码语言:javascript
复制
flutter packages pub run build_runner watch 

我收到这个错误消息:

代码语言:javascript
复制
[SEVERE] Failed to snapshot build script .dart_tool/build/entrypoint/build.dart.
This is likely caused by a misconfigured builder definition.
[SEVERE] xyz.dart:95:7: Error: This requires the 'non-nullable' experiment to be enabled.Try enabling this experiment by adding it to the command line when compiling and running.

如何向flutter packages pub run传递--enable-experiment:non-nullable

如果我运行以下命令,也会发生同样的情况:

代码语言:javascript
复制
flutter build ios

我得到了错误消息:

代码语言:javascript
复制
  lib/main.dart:61:26: Error: This requires the 'non-nullable' experiment to be enabled.

    Try enabling this experiment by adding it to the command line when compiling and running.

那么,同样的问题:如何将--enable-experiment:non-nullable传递给flutter build

EN

回答 5

Stack Overflow用户

发布于 2020-08-10 00:43:05

这个问题是在我升级Flutter之后发生的。

我通过清理和再次升级项目依赖解决了这个问题。

在项目的根目录下运行以下命令:

代码语言:javascript
复制
flutter clean
flutter packages pub upgrade
flutter pub run build_runner build

另外,正如其他人所说,请确保您在pubspec.yaml中的sdk版本与flutter sdk版本兼容。

票数 48
EN

Stack Overflow用户

发布于 2021-05-12 22:56:11

为了使零安全起作用,

代码语言:javascript
复制
environment:
   sdk: ">=2.12.0 <3.0.0"

至少应该是这个版本。然后运行flutter cleanflutter pub get就可以了。

票数 16
EN

Stack Overflow用户

发布于 2020-08-03 13:36:41

试一试

代码语言:javascript
复制
flutter clean

这对我很有效!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57934341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档