用途:在审查 Flutter 代码时使用,检查正确性、架构合规、设计系统使用、lint 与测试覆盖;也适合在合并 PR 前执行。
主要能力(7 项标准):
- 功能(🔴 Blocker):逻辑错误、缺失错误处理、空安全违规。
- 可读性(🟠 Major):命名清晰、注释得当、无死代码。
- 优化(🟠 Major):不必要的重建、N+1 查询、缺失 const。
- 架构(🟠 Major):data/domain/view 模式、repository 模式、@injectable 依赖注入。
- 设计系统(🟠 Major):使用 ColorPalette、Spacing、项目设计系统组件,禁止硬编码。
- Lint(🔴 Blocker):flutter analyze 必须通过(零错误)。
- 测试(可选):建议 90%+ 单元测试、50%+ widget 覆盖,仅建议不阻塞。
严重级别:🔴 Blocker 必须修复(功能、安全、lint);🟠 Major 应当修复(性能、架构、设计系统);🟢 Minor 建议修复(命名、注释)。
使用方式(流程):先运行 flutter analyze(必须通过);检查文件结构(data/domain/view);验证设计系统使用;检查状态管理(@injectable);验证错误处理;检查测试并给出改进建议。
限制:资料未提供安装命令、平台支持、收费与价格信息;测试覆盖率为建议值,不阻塞合并。