mcpField
F
flutter-design-system

flutter-design-system

github.com/musabekisakov-imj设计与 UI445 次安装14 周前更新
代码仓库

关于 flutter-design-system

面向 Flutter 产品的设计系统构建技能,帮助开发者在现有基础上建立语义化主题与组件约定。强调渐进迁移、明暗主题支持,以及对行为和状态的定义。

主要功能

  1. 01盘点现有主题与共享组件
  2. 02定义颜色、排版和间距语义
  3. 03映射到 Flutter 主题结构
  4. 04覆盖明暗主题与平台行为
  5. 05测试缩放、RTL 和状态变化

适用场景

  1. 01为现有 Flutter 产品整理设计令牌
  2. 02逐步迁移主题和组件约定
  3. 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.yaml
assets/starter/
adaptive_scaffold.dart
app_theme.dart
design_tokens.dart
references/
connected-product-workflows.md
layout-and-density.md
typography-and-color.md
visual-direction.md

详细介绍

Flutter 设计系统

构建服务于产品的语义系统,不要强加通用组件库。

流程

  1. 梳理现有的 ThemeData、扩展、常量、文本样式、颜色、圆角、间距、共享组件和软件包依赖项。
  2. 确定视觉语言和产品约束。阅读 references/visual-direction.md、references/typography-and-color.md 和 references/layout-and-density.md。
  3. 先定义语义角色,再确定具体值:
    • 表面、内容、边框、强调色、状态和交互状态;
    • 展示、标题、正文、标签和数字排版角色;
    • 间距、圆角、海拔、图标尺寸、控件高度和动效角色。 对于跨多个领域的产品,请阅读 references/connected-product-workflows.md;为各领域设置语义强调色,同时避免拆分共享系统。
  4. 将角色映射到 ColorScheme、TextTheme、组件主题和作用范围有限的 ThemeExtension。
  5. 支持浅色/深色对比度和平台行为,避免在各组件中重复使用原始值。
  6. 定义组件契约,涵盖行为和状态,而不仅是外观。
  7. 逐步迁移。除非新系统能解决已记录的问题,否则不要替换成熟的项目基础组件。

规则

  • 在组件代码中优先使用 surfaceRaised 这类语义名称,而不是 gray100 这类颜色名称。
  • 如果局部组件更清晰,就不要把领域含义放进通用基础组件。
  • 避免令普通 UI 修改需要深入追溯系统的过度细分令牌。
  • 测试文本缩放、RTL、禁用/错误状态和主题切换。
  • 修改库时保持软件包 API 稳定。

将 assets/starter/ 中的入门素材用作适配示例,而非强制架构。

交付内容

记录令牌决策、迁移边界、组件契约、主题覆盖范围和已执行的验证。说明有意设置的例外。

评论

支持 Markdown