flutter如何配置.env文件

在Flutter项目中如何正确配置.env文件?我尝试在根目录下创建.env文件并添加环境变量,但在代码中通过String.fromEnvironment获取时始终返回空值。是否需要安装额外的依赖包?正确的配置步骤是什么?如何确保敏感信息不被上传到版本库?

2 回复

在Flutter中配置.env文件需使用flutter_dotenv包。步骤:

  1. 添加依赖到pubspec.yaml
dependencies:
  flutter_dotenv: ^5.0.2
  1. 创建.env文件并添加变量:
API_KEY=your_api_key
  1. pubspec.yaml中声明资源:
assets:
  - .env
  1. 在代码中加载:
import 'package:flutter_dotenv/flutter_dotenv.dart';

await dotenv.load();
String apiKey = dotenv.get('API_KEY');

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


在 Flutter 中配置 .env 文件通常使用第三方库来管理环境变量。以下是使用 flutter_dotenv 库的步骤:

1. 添加依赖

pubspec.yamldependencies 下添加:

dependencies:
  flutter_dotenv: ^5.1.0

运行 flutter pub get 安装。

2. 创建 .env 文件

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

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

3. 配置 pubspec.yaml

pubspec.yaml 中声明资源文件:

flutter:
  assets:
    - .env

4. 加载环境变量

main.dartmain 函数中初始化:

import 'package:flutter_dotenv/flutter_dotenv.dart';

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

5. 使用环境变量

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

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

注意事项:

  • 安全:勿将 .env 文件提交到版本控制(通过 .gitignore 忽略)。
  • 多环境:可创建多个文件(如 .env.prod),通过 fileName 参数切换。
  • 类型处理:环境变量默认为字符串,需手动转换类型(如上述 bool 转换)。

完成以上步骤即可在 Flutter 中管理环境变量。

回到顶部