关于 flutter-ui-patterns
为 Flutter 开发者提供可维护、易测试的界面实现模式,重点是组件组合、状态边界和生命周期管理。内容侧重实现决策,不覆盖视觉层级与风格设计。
主要功能
- 01按界面职责拆分并复用组件
- 02优先使用不可变配置和 const 构造
- 03将副作用移出 build
- 04按生命周期管理控制器与状态
- 05测试渲染状态、交互与不同屏幕条件
适用场景
- 01实现带校验与错误反馈的表单
- 02规划组件状态归属和控制器释放
- 03验证不同主题、文字缩放与设备尺寸
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ thienqo/ flutter-skills --skill flutter-ui-patterns安装后在 Claude Code 中输入/flutter-ui-patterns确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
evals/cases.jsonreferences/forms-and-input.mdwidget-previews.md详细介绍
Flutter UI 模式
构建声明式界面,让 Widget 树清晰反映状态,并易于测试。
视觉层级、令牌选择、排版、颜色、表面样式和美学方向属于 flutter-ui-design。本技能负责通过易于维护的 Widget 实现这些决策。
组合
- 围绕内聚的 UI 概念、复用、隔离状态或测试价值提取 Widget,而不是按任意文件长度拆分。
- 在适用时,优先使用不可变的 Widget 配置和
const构造函数。 - 避免在
build中执行副作用;应通过生命周期安全的控制器、状态对象或显式回调触发副作用。 - 使用项目主题和语义设计令牌,而不是散落的字面样式值。
- 当 Material 和 Cupertino 的行为应有所不同时,保留平台惯例。
- 为表单明确设置验证、焦点、提交和错误行为。
- 保持键稳定且用途明确;不要使用随机或不断变化的键来强制重建。
状态边界
在创建控制器、焦点节点和动画控制器的生命周期中管理它们,并在该生命周期内释放。只有在其他组件需要协调状态时,才提升状态。
按需加载参考资料
验证
测试有意义的渲染状态和交互。检查文本缩放、支持时的键盘输入、浅色/深色主题,以及目标设备规格中最小和最大的规格。
来源
评论
支持 Markdown