如何禁用 Flutter/Dart 实验?

Posted

技术标签:

【中文标题】如何禁用 Flutter/Dart 实验?【英文标题】:How to disable Flutter/Dart experiment? 【发布时间】:2020-11-23 07:24:45 【问题描述】:

我最近运行了以下命令以在我的项目中启用不可为空的实验。

dart --enable-experiment=non-nullable main.dart

NNBD 已启用。但是我怎样才能禁用它,没有像这样的命令

dart --disable-experiment=non-nullable main.dart

如果我在analysis_options.yaml 文件中启用它,我会很容易地禁用它。但是我现在如何禁用它(无需使用analysis_options 选项)

【问题讨论】:

我认为没有解决方案,但即使我正在寻找这个并在颤振回购中发现了一个开放的错误:github.com/flutter/flutter/issues/69841 【参考方案1】:

Dart 2.12 默认开启了 null 安全。这就是您在编辑器中遇到错误的原因。将// @dart=2.9 添加到您想要退出此功能的任何文件的开头。

【讨论】:

这将运行应用程序。 您运行的命令不会切换该功能。使用该标志,该命令运行具有实验功能的应用程序。没有标志,它在没有它的情况下运行它。 我不想在有或没有实验的情况下运行和不运行应用程序。我希望编译器在我执行String s = null 时不要抱怨,即我想在整个项目中禁用实验。抱歉,您的帖子没有回复帖子。 您似乎对问题中的命令有根本的误解。该命令没有引起您的问题。您似乎也将 IDE 与编译器混淆了。但是,我已经更新了我的答案以解决您的实际问题。 如果我想使用 Dart v2.12 的功能,我将无法使用您的解决方案来实现。我觉得你越来越糊涂了。拥有 Dart v >2.10 并不一定意味着它会为您启用实验,您必须自己完成。

以上是关于如何禁用 Flutter/Dart 实验?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter基础组件01Text

Flutter ------- WebView加载网页

flutter Dart语言List如何获取索引值

Flutter/Dart 中的 TDD。如何减少启动时间

我该如何解决这个问题:Android Studio - Flutter - Dart - firebase [关闭]

Flutter/Dart:如何获取键等于的列表值