flutter_zhiyao_lint
zhiyao code Analysis tools
规则描述
rule id | 描述 |
---|---|
image-set-cache-width | 图片Widget 需要设置 cacheWidth or memCacheWidth |
navigation-with-parameters | getx 跳转的时候使用 parameters 携带参数 |
use-widget-extension | 使用扩展函数 降低层级 扩展定义在 widget_extension.dart 中 |
always-remove-listener | 移除监听 |
avoid-returning-widgets | 复杂情况下不要使用方法返回 widget 而是 继承 StatelessWidget or StatefullWidget以减少不必要重绘 |
avoid-unnecessary-setstate | 移除无效调用 setState |
avoid-wrapping-in-padding | 当控件(如 Contanner)自己有 padding属性就 不要使用 Padding在进行包裹修饰 |
prefer-extracting-callbacks | 回到处理在 独立方法中进行 以提高可读性 |
命令行运行
flutter pub run flutter_zhiyao_lint:metrics analyze lib
or
dart run bin\metrics.dart analyze lib
忽略
在警告代码上面添加注释
// ignore: use-widget-extension
发布
发布的时候需要 修改 根目录下 pubspec.yaml 和 tools/analyzer_plugin 下 pubspec.yaml 两个里面的 version。
否则拉依赖的时候会报错
D:\soft\flutter\flutter_2.5.3-git\bin\flutter packages pub publish --server=https://pub.dartlang.org