如何在 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 库的新版本具有此功能:

flutter_dotenv: ^3.1.0


BAR=bar

FOOBAR=$FOO$BAR

ESCAPED_DOLLAR_SIGN='00'