Saltar al contenido

¿Cómo se pasan argumentos de la línea de comandos a main en Flutter / Dart?

Solución:

No hay forma de hacerlo, porque cuando inicia una aplicación en su dispositivo tampoco hay parámetros que se pasen.

Si esto es para desarrollo, puede pasar -t lib/my_alternate_main.dart para
flutter run para cambiar fácilmente entre diferentes configuraciones
donde cada archivo de punto de entrada alternativo llama al mismo código de aplicación con diferentes parámetros o con variables globales inicializadas de manera diferente.

Actualizar

Para

  • flutter run
  • flutter build apk
  • flutter build ios
  • flutter drive

los --dart-define=... El parámetro de línea de comando se agregó para ese propósito.

Pares clave-valor adicionales que estarán disponibles como constantes de los constructores String.fromEnvironment, bool.fromEnvironment, int.fromEnvironment y double.fromEnvironment.

Para obtener más detalles, consulte Flutter 1.17 no más sabores, no más esquemas de iOS. Argumento de comando que lo cambia todo

Ejemplo

const t = String.fromEnvironment("TEST");
flutter run --dart-define="TEST=from command line"

Sé consciente de const es obligatorio y que el nombre de la variable distingue entre mayúsculas y minúsculas.

Estudio de Android

Agregar argumentos de línea de comando / variables de entorno al proyecto Flutter de Android Studio.


Editar

Ejecutar> Editar configuraciones …

o haga clic en el selector desplegable Configuración

selector de configuración de ejecución / depuración

Agregar

Agregue sus argumentos en Additional arguments (las comillas son opcionales si no hay espacios) 2. Agregue un nombre descriptivo si lo desea

Argumentos de nombre y configuración

Dupdo

Haga clic en el botón Copiar para agregar fácilmente más versiones de configuración según sea necesario

Configuración duplicada para agregar más

Seleccione

Seleccione sus configuraciones de ejecución en el menú desplegable

Selector de configuración

Usar

Usando sus argumentos en código

p.ej

const String version = String.fromEnvironment('VERSION');

Usar argumentos

-dart-define está funcionando en la versión 1.17 del canal estable

desde la línea de comando

flutter run --dart-define=myVar="some value"

en, por ejemplo, main.dart:

const MY_VAR = String.fromEnvironment('myVar', defaultValue: 'SOME_DEFAULT_VALUE');
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *