gen_global_config 0.1.3
gen_global_config: ^0.1.3 copied to clipboard
a generator for global config and modify file
使用方法 #
1.使用 @globalConfig 注解,从pubspec.yaml里生成一个静态dart文件
@globalConfig
class AnyClass{}
2.如果你想修改一些文件,你可以继承GlobalFileModifier类后添加functions,他是个FunctionBean列表:
- FunctionBean.path:要修改的文件
- FunctionBean.func:修改 源数据(参数source) 的函数,可在此函数中返回最终的内容,若发现参数source中不需修改,返回null放弃修改
@globalConfig
class AnyClass extends GlobalFileModifier {
@override
List<FunctionBean> functions = [
FunctionBean(
path: "android/app/build.gradle.kts",
func: (String source){
return "$source";
},
),
];
}
- 目前默认方法
//根据yaml文件修改包名,app名和签名
@globalConfig
class Config extends GlobalFileModifier {
@override
List<FunctionBean> functions = [
changeAndroidAppName(),
changeIosAppName(),
changeAndroidPackageName(),
changeIosPackageName(),
changeAndroidSignType(),
];
}
3.执行代码生成
flutter pub run build_runner clean
flutter pub run build_runner build --delete-conflicting-outputs