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
Agregar
Agregue sus argumentos en Additional arguments
(las comillas son opcionales si no hay espacios) 2. Agregue un nombre descriptivo si lo desea
Dupdo
Haga clic en el botón Copiar para agregar fácilmente más versiones de configuración según sea necesario
Seleccione
Seleccione sus configuraciones de ejecución en el menú desplegable
Usar
Usando sus argumentos en código
p.ej
const String version = String.fromEnvironment('VERSION');
-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');