Comment puis-je avoir des variables d'environnement de gare de construction disponibles pour coder dans une application à flutter? (Mon étui d'utilisation spécifique consiste à injecter un numéro de version de l'application et à commettre hachage dans un écran de débogage. Ces informations sont disponibles à la hauteur de la construction, mais pas au moment de l'exécution).
J'avais espéré pouvoir faire quelque chose comme:
flutter run --Dart-define=APP_VERSION=0.1.2
Puis,
const appVersion = String.fromEnvironment('APP_VERSION', defaultValue: 'development');
Mais cela ne semble pas fonctionner (j'utilise Flutter 1.12.13 + hotfix.5), et je ne suis pas sûr que ce soit une fonctionnalité supportée dans le flutter.
Vous pouvez utiliser flavors
pour exécuter différents main.Dart
Et à l'intérieur de ces fichiers, vous pouvez définir vos valeurs. Mais si vous devez modifier le numéro de construction lorsque vous construisez votre application, vous pouvez utiliser --build-number
drapeau.