実験フラグ
Dart SDKには、Dartツールにフラグを渡すことで試すことができる実験的な機能が含まれていることがよくあります。
コマンドラインツールでの実験フラグの使用
#Dart SDKのコマンドラインツールで実験を使用するには、対応するフラグをツールに渡します。
たとえば、実験super-mixinsおよびno-slow-checksを有効にするには、それらのフラグをdartコマンドに追加します。
dart run --enable-experiment=super-mixins,no-slow-checks bin/main.dartまたはflutterコマンドに追加します。
flutter run --enable-experiment=super-mixins,no-slow-checksDartアナライザー(コマンドラインおよびIDE)での実験フラグの使用
#分析に影響する実験を有効にするには、analysis optionsファイルのenable-experimentキーを使用します。以下は、analysis_options.yamlで実験super-mixinsおよびno-slow-checksを有効にする例です。
analysis_options.yaml
yaml
analyzer:
  enable-experiment:
    - super-mixins
    - no-slow-checksIDEでの実験フラグの使用
#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を参照してください。
- 実験フラグの手順と期待されることについては、実験フラグで管理される変更の手順のドキュメントを参照してください。