Mat*_*t R 10 environment-variables compile-time flutter
如何让构建时环境变量可用于 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
此外,这些更改似乎是精心挑选的,因此我们很可能会在即将发布的稳定版本中看到它们(手指交叉)
更新
因此,刚刚推出了新的稳定版 flutter。并且它包含这些更改--dart-define。所以从 1.17 开始,你可以使用这个键来为你的 Flutter 项目定义编译时变量。
您可以使用它flavors来执行不同的操作main.dart,并在这些文件中设置您的值。但是,如果您在构建应用程序时需要更改内部版本号,则可以使用--build-numberflag。
| 归档时间: |
|
| 查看次数: |
6376 次 |
| 最近记录: |