目錄

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.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 執行/除錯組態 的說明。

更多資訊

#