跳到主要内容

实验性标志

Dart SDK 经常包含实验性功能,您可以通过将标志传递给 Dart 工具来尝试这些功能。

在命令行工具中使用实验性标志

#

要在 Dart SDK 命令行工具中使用实验性功能,请将相应的标志传递给工具。例如,要启用 super-mixinsno-slow-checks 实验性功能,请将这些标志添加到 dart 命令中

$ dart run --enable-experiment=super-mixins,no-slow-checks bin/main.dart

在 Dart 分析器(命令行和 IDE)中使用实验性标志

#

要启用影响分析的实验性功能,请在分析选项文件中使用 enable-experiment 键。这是一个在 analysis_options.yaml 中启用 super-mixinsno-slow-checks 实验性功能的示例

analysis_options.yaml
yaml
analyzer:
  enable-experiment:
    - super-mixins
    - no-slow-checks

在 IDE 中使用实验性标志

#

要在 IDE 中启用与运行或调试应用相关的实验性功能,请编辑启动配置。

Visual Studio Code

#

launch.jsonconfigurations 下,添加一个新的 toolArgs 键,其中包含所需的标志。示例

launch.json
json
 "configurations": [
        {
            "name": "Dart",
            "program": "bin/main.dart",
            "request": "launch",
            "type": "dart",
            "toolArgs": [
                "--enable-experiment=super-mixins,no-slow-checks",
            ],
        }
    ]

有关更多信息,请查阅 VS Code 启动配置的文档

Android Studio

#

VMOptions 下添加所需的标志。示例

xml
<component name="ProjectRunConfigurationManager">
  <configuration default="false" name="Run main" type="DartCommandLineRunConfigurationType" factoryName="Dart Command Line Application">
    <option name="VMOptions" value="--enable-experiment=non-nullable" />
    <option name="filePath" value="$PROJECT_DIR$/bin/main.dart" />
    <method v="2" />
  </configuration>
</component>

有关更多信息,请查阅 Android Studio 运行/调试配置的说明

更多信息

#