Flutter代码生成插件envied_flutter_generator的使用
Envied_Generator #
此包包含用于 Envied 的生成器。有关详细信息,请参阅 Envied 包。
许可证 #
MIT © Peter Cinibulk
example/example.dart
// 导入 Envied 库
import 'package:envied/envied.dart';
// 生成器会根据 .env 文件中的环境变量生成一个 Dart 类
// 假设你有一个 .env 文件,内容如下:
/*
ENV_NAME=YourEnvironmentName
API_KEY=your_api_key_here
*/
// 使用 @Envied 注解来生成一个类
@Envied(path: ‘.env’)
abstract class Env {
// 定义环境变量
static const envName = _Env.envName;
static const apiKey = _Env.apiKey;
}
void main() {
// 打印环境变量
print(‘Environment Name: ${Env.envName}’);
print(‘API Key: ${Env.apiKey}’);
}
完整示例
-
创建
.env
文件在你的项目根目录下创建一个名为
.env
的文件,并添加以下内容:ENV_NAME=YourEnvironmentName API_KEY=your_api_key_here
-
添加依赖
在
pubspec.yaml
文件中添加envied
和envied_generator
依赖:dependencies: envied: ^0.4.0 dev_dependencies: build_runner: ^2.1.7 envied_generator: ^0.4.0
-
生成代码
运行以下命令来生成 Dart 代码:
flutter pub run build_runner build
-
使用生成的代码
创建一个 Dart 文件(例如
main.dart
),并使用生成的Env
类:import 'package:envied/envied.dart'; // 生成器会根据 .env 文件中的环境变量生成一个 Dart 类 [@Envied](/user/Envied)(path: '.env') abstract class Env { // 定义环境变量 static const envName = _Env.envName; static const apiKey = _Env.apiKey; } void main() { // 打印环境变量 print('Environment Name: ${Env.envName}'); print('API Key: ${Env.apiKey}'); }
更多关于Flutter代码生成插件envied_flutter_generator的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html