Saltar al contenido principal

Flags experimentales

Uso de flags de experimentos con herramientas de Dart.

El SDK de Dart a menudo contiene funciones experimentales, que puedes probar pasando flags a las herramientas de Dart.

Uso de flags de experimentos con herramientas de línea de comandos

#

Para usar un experimento con las herramientas de línea de comandos del SDK de Dart, pasa la bandera correspondiente a la herramienta.

Por ejemplo, para habilitar los experimentos super-mixins y no-slow-checks, agrega esas flags al comando dart:

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

O al comando flutter:

flutter run --enable-experiment=super-mixins,no-slow-checks

Uso de flags de experimentos con el Dart analyzer (línea de comandos e IDE)

#

Para habilitar experimentos que afecten al análisis, usa la clave enable-experiment en el archivo de opciones de análisis. Aquí tienes un ejemplo de cómo habilitar los experimentos super-mixins y no-slow-checks en analysis_options.yaml:

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

Uso de flags de experimentos con IDEs

#

Para habilitar experimentos relacionados con la ejecución o depuración de aplicaciones en IDEs, edita la configuración de lanzamiento.

Visual Studio Code

#

En launch.json bajo configurations, agrega una nueva clave toolArgs que contenga las flags deseadas. Ejemplo:

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

Para más información, consulta la documentación sobre las configuraciones de lanzamiento de VS Code.

Android Studio

#

Bajo VMOptions agrega las flags deseadas. Ejemplo:

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>

Para más información, consulta las instrucciones para las configuraciones de ejecución/depuración de Android Studio.

Más información

#