我们为什么需要环境变量?
主要用于存储高级机密数据,如果泄露可能会危及您产品的安全性。这些变量本地存储在每个用户的本地系统中,不应该签入存储库。每个用户都有这些变量的副本。
配置
-
在根项目中创建一个名为
.env
的文件夹(文件夹名称由您选择) -
在
.gitignore
中添加.env
文件夹路径为.env/
-
在
.env
文件夹中添加环境文件,如dev.json
、staging.json
、prod.json
、testing.json
或任何你想创建的环境。
步骤
通过 CLI 设置环境变量
- 运行命令:
flutter run --dart-define-from-file=.env/dev.json
设置 VSCode 运行环境变量
-
在
.vscode/
文件夹中创建launch.json
文件,从而创建启动配置。 -
为每个环境创建配置,并在 toolArgs 字段中添加选项
--dart-define-from-file=.env/dev.json
,如下所示:
{
"version": "0.2.0",
"configurations": [
{
"name": "mobile_app dev",
"request": "launch",
"type": "dart",
"toolArgs": [
"--dart-define-from-file=.env/dev.json"
]
},
{
"name": "mobile_app staging",
"request": "launch",
"type": "dart",
"toolArgs": [
"--dart-define-from-file=.env/staging.json"
]
},
{
"name": "mobile_app prod",
"request": "launch",
"type": "dart",
"toolArgs": [
"--dart-define-from-file=.env/prod.json"
]
},
{
"name": "mobile_app testing",
"request": "launch",
"type": "dart",
"toolArgs": [
"--dart-define-from-file=.env/testing.json"
]
}
]
}
设置从Android Studio运行的环境变量
- 单击edit configurations打开配置
- 单击左上角的
+
并从下拉列表中选择 flutter 以添加多个 flutter 配置
-
在“Dart entrypoint”中,将值设置为main.dart文件的路径
-
在“Additional run args”字段中添加
--dart-define-from-file=.env/dev.json
-
重复上述第 2、3 和 4 步,为多个环境创建多个配置
使用环境变量
要使用环境变量,请使用 String.fromEnvironment('clientId');
您可以创建一个返回静态环境变量的类(或者您也可以用自己的方法来实现),它看起来像这样
class Environment {
static const String env = String.fromEnvironment('env');
static const String clientId = String.fromEnvironment('clientId');
static const String clientSecret = String.fromEnvironment('clientSecret');
static const String callbackUrl = String.fromEnvironment('callbackUrl');
}
并在代码中作为 Environment.clientId
使用文章来源:https://www.toymoban.com/news/detail-682231.html
您的机密数据现在安全了!🎉文章来源地址https://www.toymoban.com/news/detail-682231.html
到了这里,关于如何为 Flutter 应用程序创建环境变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!