type
status
date
slug
summary
tags
category
icon
password
在我们的前端项目中经常会遇到一个场景,就是一个项目有多个环境,例如开发环境、灰度测试环境、生产环境等等。通常这些环境请求的 URL 或者数据加密的密钥等都不相同,所以我们需要使用环境变量来处理不同环境中的不同配置。
下面正式开始:
第一步:创建配置
- 在项目根目录创建
.env文件夹
- 在
.gitignore中添加.env/配置
- 在
.env文件夹中添加环境文件,如dev.json、staging.json、prod.json、testing.json或其他环境文件

第二步:修改运行配置
命令行运行
在VSCODE中运行
修改或者创建
.vscode/文件夹下的文件launch.json为每个环境创建配置,并在 toolArgs 字段中添加选项
--dart-define-from-file=.env/dev.json在Android Studio运行
- 在
Android Studio中打开项目然后点击右上角的Edit Configurations如图1.1
- 然后复制
main.dart的Dart entrypoint地址,然后点击左上角+号,新建一个配置
如图1.2
- 粘贴
Dart entrypoint到新的环境变量,然后在Additional run args字段中添加--dart-define-from-file=.env/dev.json,如图1.3
重复2、3步就可以创建多个环境变量
图1.1

图1.2

图1.3

使用环境变量
如果要在项目用读取环境变量,可以用
String.fromEnvironment('baseUrl')为了方便我们也可以创建一个静态类供其他文件读取,让我们在
lib目录下创建文件env.dart如此设置后,我们就能在其他文件调用
首先在文件顶部引入
效果图如下

📎 感谢下面文章
欢迎您在底部评论区留言,一起交流~
- Author:yaojunluo
- URL:https://next.yaojunluo.com/article/577307bf-0436-4536-8ca3-889420736a76
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!