Flutter如何配置env_config环境
在Flutter项目中如何正确配置env_config环境?我尝试使用.env文件来管理不同环境变量,但在运行项目时无法正确读取配置。具体问题是:1) 在pubspec.yaml中添加dotenv插件后,如何定义和加载.env文件?2) 不同环境(开发/生产)如何切换配置?3) 在Android/iOS原生代码中如何访问这些变量?希望能得到详细的配置步骤和常见问题解决方案。
2 回复
在Flutter中配置环境变量,推荐使用flutter_dotenv包。步骤如下:
- 添加依赖到
pubspec.yaml。 - 创建
.env文件并定义变量。 - 在
main.dart中加载配置。 - 使用
dotenv.env['变量名']读取。
更多关于Flutter如何配置env_config环境的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
在Flutter中配置环境变量,推荐使用 flutter_dotenv 包。以下是详细步骤:
1. 添加依赖
在 pubspec.yaml 的 dependencies 下添加:
dependencies:
flutter_dotenv: ^5.1.0
运行 flutter pub get 安装。
2. 创建环境文件
在项目根目录创建 .env 文件(建议添加到 .gitignore):
API_BASE_URL=https://api.example.com
DEBUG_MODE=true
3. 加载配置
在 main.dart 中初始化:
import 'package:flutter_dotenv/flutter_dotenv.dart';
void main() async {
await dotenv.load(fileName: ".env"); // 加载环境变量
runApp(MyApp());
}
4. 使用环境变量
String baseUrl = dotenv.get('API_BASE_URL');
bool debugMode = dotenv.get('DEBUG_MODE') == 'true';
5. 多环境配置(可选)
- 创建不同文件:
.env.dev,.env.prod - 按需加载:
await dotenv.load(fileName: ".env.prod");
注意事项
- 重启应用确保环境变量加载
- 敏感信息勿提交到代码仓库
- 变量不存在时
dotenv.get会抛出异常,可用dotenv.maybeGet避免
此方案简单易用,适合大多数Flutter项目的环境配置需求。

