如何在 Flutter 的 .env 文件中定义变量?
How do I define a variable inside an .env file in Flutter?
我正在使用这个 library。我想在 Flutter 的 `.env 文件中为主机和端口定义一个变量,我想在文件中使用它们。
喜欢:
getData= host:port/myData
您可以通过在 .env
文件中插入:
HOST=localhost
PORT=3000
在 pubspec.yaml
的资产部分添加 .env 文件:
assets:
- .env
然后,您可以将main.dart
中的main函数更改为加载.env文件:
Future main() async {
await DotEnv().load('.env');
runApp(MyApp());
}
之后,您可以通过以下方式在任何地方获取主机和端口:
DotEnv().env['PORT'];
DotEnv().env['HOST'];
所有这些说明都在库的自述文件中:https://pub.dev/packages/flutter_dotenv#-readme-tab-
问题更新后编辑:我查看了 DotEnv 库源代码,他们没有实现您需要的这个功能。如果你真的需要它,你可以创建一个问题来请求它,或者你可以使用一个解决方法,比如创建一个常量 class 以你需要的方式组合这些环境变量。
.env
库的新版本具有此功能:
BAR=bar
FOOBAR=$FOO$BAR
ESCAPED_DOLLAR_SIGN='00'
我正在使用这个 library。我想在 Flutter 的 `.env 文件中为主机和端口定义一个变量,我想在文件中使用它们。
喜欢:
getData= host:port/myData
您可以通过在 .env
文件中插入:
HOST=localhost
PORT=3000
在 pubspec.yaml
的资产部分添加 .env 文件:
assets:
- .env
然后,您可以将main.dart
中的main函数更改为加载.env文件:
Future main() async {
await DotEnv().load('.env');
runApp(MyApp());
}
之后,您可以通过以下方式在任何地方获取主机和端口:
DotEnv().env['PORT'];
DotEnv().env['HOST'];
所有这些说明都在库的自述文件中:https://pub.dev/packages/flutter_dotenv#-readme-tab-
问题更新后编辑:我查看了 DotEnv 库源代码,他们没有实现您需要的这个功能。如果你真的需要它,你可以创建一个问题来请求它,或者你可以使用一个解决方法,比如创建一个常量 class 以你需要的方式组合这些环境变量。
.env
库的新版本具有此功能:
BAR=bar
FOOBAR=$FOO$BAR
ESCAPED_DOLLAR_SIGN='00'