使用flutter packages get / flutter run 会创建ios / android工程,并且运行,问题来了,如果想修改默认生成的文件该怎么做呢,例如
@interface GeneratedPluginRegistrant : NSObject
+ (void)registerWithRegistry:(NSObject<FlutterPluginRegistry>*)registry;
@end
@implementation GeneratedPluginRegistrant
+ (void)registerWithRegistry:(NSObject<FlutterPluginRegistry> *)registry{
//....
}这段代码本身没什么问题,但是由于项目组强制做代码规范,这个GeneratePluginRegistrant文件并不符合代码规范
第一段的指针和声明需要有一个空格,第二段的函数大括号需要另起一行,虽然每次手动改可以起到作用,但是每次未免也太麻烦,于是需要更优雅的方式完成代码规范。于是想到修改flutter模板源代码。
如何修改flutter命令生成的文件默认格式呢,想到这里其实问题基本上可以解决了,我们把flutter安装目录及其子目录都拉到vscode中,全局搜索`@implementation GeneratedPluginRegistrant` 则可以得到模板文件。路径如下。
flutter/packages/flutter_tools/lib/src/plugins.dart
直接在里面修改即可

深挖一层,除了修改代码格式,也可以修改一些声明,当然可以对于不同的语言,android,dart生成对应的模板。
如果改动比较大,建议备份原来的文件
文件绝对路径: chromium.googlesource.com/external/gi…