关于 flutter-design-system
面向 Flutter 产品的设计系统构建技能,帮助开发者在现有基础上建立语义化主题与组件约定。强调渐进迁移、明暗主题支持,以及对行为和状态的定义。
主要功能
- 01盘点现有主题与共享组件
- 02定义颜色、排版和间距语义
- 03映射到 Flutter 主题结构
- 04覆盖明暗主题与平台行为
- 05测试缩放、RTL 和状态变化
适用场景
- 01为现有 Flutter 产品整理设计令牌
- 02逐步迁移主题和组件约定
- 03检查主题切换及文本缩放表现
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ musabekisakov-imj/ flutter-design-engineer --skill flutter-design-system安装后在 Claude Code 中输入/flutter-design-system确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlassets/starter/adaptive_scaffold.dartapp_theme.dartdesign_tokens.dartreferences/connected-product-workflows.mdlayout-and-density.mdtypography-and-color.mdvisual-direction.md详细介绍
Flutter 设计系统
构建服务于产品的语义系统,不要强加通用组件库。
流程
- 梳理现有的
ThemeData、扩展、常量、文本样式、颜色、圆角、间距、共享组件和软件包依赖项。 - 确定视觉语言和产品约束。阅读
references/visual-direction.md、references/typography-and-color.md和references/layout-and-density.md。 - 先定义语义角色,再确定具体值:
- 表面、内容、边框、强调色、状态和交互状态;
- 展示、标题、正文、标签和数字排版角色;
- 间距、圆角、海拔、图标尺寸、控件高度和动效角色。
对于跨多个领域的产品,请阅读
references/connected-product-workflows.md;为各领域设置语义强调色,同时避免拆分共享系统。
- 将角色映射到
ColorScheme、TextTheme、组件主题和作用范围有限的ThemeExtension。 - 支持浅色/深色对比度和平台行为,避免在各组件中重复使用原始值。
- 定义组件契约,涵盖行为和状态,而不仅是外观。
- 逐步迁移。除非新系统能解决已记录的问题,否则不要替换成熟的项目基础组件。
规则
- 在组件代码中优先使用
surfaceRaised这类语义名称,而不是gray100这类颜色名称。 - 如果局部组件更清晰,就不要把领域含义放进通用基础组件。
- 避免令普通 UI 修改需要深入追溯系统的过度细分令牌。
- 测试文本缩放、RTL、禁用/错误状态和主题切换。
- 修改库时保持软件包 API 稳定。
将 assets/starter/ 中的入门素材用作适配示例,而非强制架构。
交付内容
记录令牌决策、迁移边界、组件契约、主题覆盖范围和已执行的验证。说明有意设置的例外。
评论
支持 Markdown