Flutter配置管理插件confy的使用
Flutter配置管理插件confy的使用
为什么
我喜欢YAML格式 <3
特性
- 加载全局配置文件
.confy.yaml
或.confy.yml
。 - 基于条件加载特定环境配置文件,如
.confy.prod.yml
或.confy.dev.yml
。
使用方法
- 在Dart应用程序的同一目录下添加全局配置文件
.confy.yml
。 - 可选地添加另一个环境文件以覆盖特定环境中的键值,例如
.confy.prod.yml
。 - 如下所示加载Confy插件。
示例代码
import "dart:io"; // 导入Dart标准库中的IO包
import "package:confy/confy.dart"; // 导入Confy插件
void main() {
// 根据系统环境变量 `APP_ENV` 加载配置文件
confyLoad(environmentResolver: () => Platform.environment["APP_ENV"]);
// 打印配置项
print("名称: ${confy("NAME")}");
print("描述: ${confy("DESC")}");
print("环境路径: ${confy("PATH")}"); // 这个值从系统环境变量中获取,配置文件位于 ./examples/.confy.yml
// 获取版本信息
final v = confy("APP.VERSION");
final appVersion = "${v?["MAJOR"]}.${v?["MINOR"]}.${v?["PATCH"]}";
// 打印应用版本
print("应用版本: $appVersion");
// 如果配置项不存在,则使用默认值
print("不存在的键值: ${confy("MY_SECRET", defaultValue: 123)}");
// 设置配置项(在单元测试中非常有用)
confySet("NAME", "Edited");
print("修改后的名称: ${confy("NAME")}");
// ... 你的代码
}
更多关于Flutter配置管理插件confy的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复