用途:该技能规范 Flutter 界面如何用组件组合方式搭建,适用于任意页面、列表、卡片或共享组件,让每个组件职责单一、可独立重建与测试。
主要能力:要求把可复用或非平凡子树抽成具名 const Widget 类,而非返回 Widget 的 _buildX() 方法;字段保持 final;默认使用 StatelessWidget/ConsumerWidget,仅在本地临时状态时用 StatefulWidget;build() 精简且嵌套浅;列表使用 ListView.builder/SliverList 懒加载;回调中解析稳定 id 而非内容值;每个手势提供可见可聚焦的替代方式;样式取主题/token 并使用方向性内边距。View 保持“哑”状态,只监听一个 Notifier,逻辑放 Notifier,状态用不可变值对象。
用法:按需阅读 references/rebuild-mechanics.md、references/structural-layout.md、references/widget-and-data-selection.md;提交 PR 前运行 scripts/check-widget-composition.sh。完成后确保 dart format、dart analyze --fatal-infos 与脚本检查通过。
限制与说明:资料未提供该技能的安装方式、收费或平台支持信息。示例规则要求 build() ≤ 约 80 行、widget 嵌套 ≤ 5,具体阈值归 dart3-idioms-and-coding-standards 管理;截图或效果数据暂未提供。