gen_global_config 0.1.3 copy "gen_global_config: ^0.1.3" to clipboard
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
1
likes
0
points
46
downloads

Publisher

unverified uploader

Weekly Downloads

a generator for global config and modify file

Homepage

License

unknown (license)

Dependencies

analyzer, build, flutter, flutter_web_plugins, meta, source_gen, yaml

More

Packages that depend on gen_global_config