实验性标志
Dart SDK 经常包含实验性功能,您可以通过将标志传递给 Dart 工具来尝试这些功能。
在命令行工具中使用实验性标志
#要在 Dart SDK 命令行工具中使用实验性功能,请将相应的标志传递给工具。例如,要启用 super-mixins
和 no-slow-checks
实验性功能,请将这些标志添加到 dart
命令中
$ dart run --enable-experiment=super-mixins,no-slow-checks bin/main.dart
在 Dart 分析器(命令行和 IDE)中使用实验性标志
#要启用影响分析的实验性功能,请在分析选项文件中使用 enable-experiment
键。这是一个在 analysis_options.yaml
中启用 super-mixins
和 no-slow-checks
实验性功能的示例
analysis_options.yaml
yaml
analyzer:
enable-experiment:
- super-mixins
- no-slow-checks
在 IDE 中使用实验性标志
#要在 IDE 中启用与运行或调试应用相关的实验性功能,请编辑启动配置。
Visual Studio Code
#在 launch.json
的 configurations
下,添加一个新的 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 运行/调试配置的说明。
更多信息
#- 有关实验性功能的完整列表,请参阅 Dart SDK 文件
experimental_features.yaml
。 - 有关实验性标志的程序和期望的信息,请参阅实验性标志背后更改过程的文档。
除非另有说明,否则本网站上的文档反映了 Dart 3.7.1 版本。页面最后更新于 2024-04-11。 查看源代码 或 报告问题。