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