Flutter如何配置env_config环境

在Flutter项目中如何正确配置env_config环境?我尝试使用.env文件来管理不同环境变量,但在运行项目时无法正确读取配置。具体问题是:1) 在pubspec.yaml中添加dotenv插件后,如何定义和加载.env文件?2) 不同环境(开发/生产)如何切换配置?3) 在Android/iOS原生代码中如何访问这些变量?希望能得到详细的配置步骤和常见问题解决方案。

2 回复

在Flutter中配置环境变量,推荐使用flutter_dotenv包。步骤如下:

  1. 添加依赖到pubspec.yaml
  2. 创建.env文件并定义变量。
  3. main.dart中加载配置。
  4. 使用dotenv.env['变量名']读取。

更多关于Flutter如何配置env_config环境的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter中配置环境变量,推荐使用 flutter_dotenv 包。以下是详细步骤:

1. 添加依赖

pubspec.yamldependencies 下添加:

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项目的环境配置需求。

回到顶部