flutter如何配置.env文件
在Flutter项目中如何正确配置.env文件?我尝试在根目录下创建.env文件并添加环境变量,但在代码中通过String.fromEnvironment获取时始终返回空值。是否需要安装额外的依赖包?正确的配置步骤是什么?如何确保敏感信息不被上传到版本库?
2 回复
在Flutter中配置.env文件需使用flutter_dotenv包。步骤:
- 添加依赖到
pubspec.yaml:
dependencies:
flutter_dotenv: ^5.0.2
- 创建
.env文件并添加变量:
API_KEY=your_api_key
- 在
pubspec.yaml中声明资源:
assets:
- .env
- 在代码中加载:
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.yaml 的 dependencies 下添加:
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.dart 的 main 函数中初始化:
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 中管理环境变量。

