flutter .env文件如何配置

在Flutter项目中,如何正确配置.env文件来管理环境变量?我尝试在项目中添加.env文件并设置变量,但运行时无法读取这些值。是否需要安装额外的依赖包?具体应该怎么配置才能让flutter_dotenv生效?另外,不同环境(开发、测试、生产)的.env文件应该如何区分和管理?

2 回复

在Flutter项目中,创建.env文件并添加环境变量,例如:

API_URL=https://api.example.com
DEBUG=true

然后在pubspec.yaml中添加依赖:

dependencies:
  flutter_dotenv: ^5.0.2

main.dart中导入并加载:

import 'package:flutter_dotenv/flutter_dotenv.dart';

void main() async {
  await dotenv.load();
  runApp(MyApp());
}

使用变量:dotenv.get('API_URL')

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


在 Flutter 中配置 .env 文件通常使用 flutter_dotenv 包来管理环境变量。以下是详细步骤:

1. 添加依赖

pubspec.yaml 中添加依赖并执行 flutter pub get

dependencies:
  flutter_dotenv: ^5.1.0

2. 创建 .env 文件

在项目根目录创建 .env 文件(注意文件名以点开头),并定义环境变量:

API_BASE_URL=https://api.example.com
DEBUG_MODE=true
API_KEY=your_api_key_here

3. 加载配置

main.dartmain() 函数中初始化:

import 'package:flutter_dotenv/flutter_dotenv.dart';

Future<void> main() async {
  await dotenv.load(fileName: ".env"); // 加载.env文件
  runApp(MyApp());
}

4. 使用环境变量

通过 dotenv.get('KEY')dotenv.env['KEY'] 读取:

String baseUrl = dotenv.get('API_BASE_URL');
bool debugMode = dotenv.get('DEBUG_MODE') == 'true';

5. 其他配置建议

  • 安全提示:将 .env 添加到 .gitignore 避免提交敏感信息。
  • 多环境配置:可创建多个文件(如 .env.production),通过 fileName 参数切换。
  • 验证变量:使用 dotenv.get('KEY', fallback: 'default') 设置默认值。

注意事项

  • 确保 .env 文件路径正确,默认从项目根目录查找。
  • 变量值为字符串类型,需手动转换其他类型(如布尔值、数值)。

完成以上步骤后,即可在 Flutter 项目中安全管理环境变量。

回到顶部