mcpField
F
flutter-motion

flutter-motion

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

关于 flutter-motion

flutter-motion 是面向 Flutter 开发者的动效设计与实现技能,指导如何选择动画机制、处理打断与无障碍设置,并验证性能表现。

主要功能

  1. 01按事件、变化与反馈规划动效
  2. 02选择合适的 Flutter 动画机制
  3. 03定义时长、曲线与动效替代方案
  4. 04检查中断、重建与资源释放
  5. 05测试低性能预算及减弱动效设置

适用场景

  1. 01为状态变化设计有意义的过渡
  2. 02处理快速点击或导航导致的动画中断
  3. 03为减弱动效设置提供替代表现

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/musabekisakov-imj/flutter-design-engineer --skill flutter-motion

安装后在 Claude Code 中输入/flutter-motion确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
connected-product-workflows.md
motion.md

详细介绍

Flutter 动效

使用动效来说明变化、因果关系、连续性、层级或反馈。移除不传达这些信息的动效。

规划

  1. 明确事件、属性变化、用户价值、触发条件、中断时的行为以及完成状态。
  2. 选择能够满足需求且最简单的 Flutter 机制:隐式动画、AnimatedSwitcher、显式控制器、Hero 转场、自定义绘制器或物理模拟。
  3. 定义时长范围、曲线特征、时序、与手势的关系,以及减少动态效果时的替代方案。阅读 references/motion.md。 对于跨多个领域的状态变化,请阅读 references/connected-product-workflows.md,并且只对状态发生变化的区域添加动效。
  4. 检查动效在快速点击、导航中断、重建、路由释放、帧预算不足以及无障碍设置变更时的表现。

实现

  • 在视觉效果等同的情况下,优先动画化变换和不透明度,而不是对布局影响较大的属性。
  • 释放控制器,并避免重复创建 ticker。
  • 在整个转场过程中保留语义状态。
  • 避免延迟访问核心操作。
  • 列表的交错动效应轻微且有上限;切勿让延迟随大型集合的规模线性增长。
  • 用户请求减少动态效果时,提供即时显示或交叉淡入淡出替代方案。

验证

在正常和减少动态效果两种设置下进行测试,并覆盖中断场景以及最低相关性能等级。工具允许时,检查帧表现。报告未测量的性能,不要假定动画流畅。

评论

支持 Markdown