【发布时间】:2020-03-22 15:03:48
【问题描述】:
【问题讨论】:
标签: flutter environment-variables flutter-dependencies
【问题讨论】:
标签: flutter environment-variables flutter-dependencies
您可以通过插入.env 文件来做到这一点:
HOST=localhost
PORT=3000
在pubspec.yaml的资产部分添加.env文件:
assets:
- .env
然后,您可以更改main.dart中的main函数来加载.env文件:
Future main() async {
await DotEnv().load('.env');
runApp(MyApp());
}
之后,您可以通过以下方式在任何地方获取 HOST 和 PORT:
DotEnv().env['PORT'];
DotEnv().env['HOST'];
所有这些说明都在库的自述文件中:https://pub.dev/packages/flutter_dotenv#-readme-tab-
问题更新后编辑:我查看了 DotEnv 库源代码,他们没有实现您需要的此功能。如果您确实需要它,您可以创建一个问题来请求它,或者您可以使用一种解决方法,例如创建一个以您需要的方式组合这些环境变量的常量类。
【讨论】:
String getData = `${DotEnv().env['HOST']}:${DotEnv().env['PORT']}/data`;。如果您可以提供一个未能实现其目标的案例,请将其包含在您的问题中。
【讨论】: