如何让构建时环境变量可用于 Flutter 应用程序中的代码? (我的具体用例是将应用程序版本号注入并将哈希提交到调试屏幕中。此信息在构建时可用,但在运行时不可用)。
我本来希望能够做这样的事情:
flutter run --dart-define=APP_VERSION=0.1.2
进而,
const appVersion = String.fromEnvironment('APP_VERSION', defaultValue: 'development');
但这似乎不起作用(我使用的是 Flutter 1.12.13+hotfix.5),并且我不确定这是 Flutter 中支持的功能。
从 1.17 版本开始,您实际上可以做到这一点。最近 beta 和 dev 通道进行了更改,允许您定义编译时变量。您也可以像这样定义多个变量
flutter run --dart-define=APP_VERSION=0.1.2 --dart-define=SOME_OTHER_VAR=SOME_OTHER_VALYE
而且这些更改似乎是精心挑选的,因此我们很可能会在即将发布的稳定版本中看到它们(祈祷)
Update
所以新的flutter稳定版本刚刚推出。它包含这些更改--dart-define
。因此从 1.17 开始,您可以使用此键为您的 Flutter 项目定义编译时变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)