关于 flutter-motion
flutter-motion 是面向 Flutter 开发者的动效设计与实现技能,指导如何选择动画机制、处理打断与无障碍设置,并验证性能表现。
主要功能
- 01按事件、变化与反馈规划动效
- 02选择合适的 Flutter 动画机制
- 03定义时长、曲线与动效替代方案
- 04检查中断、重建与资源释放
- 05测试低性能预算及减弱动效设置
适用场景
- 01为状态变化设计有意义的过渡
- 02处理快速点击或导航导致的动画中断
- 03为减弱动效设置提供替代表现
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ musabekisakov-imj/ flutter-design-engineer --skill flutter-motion安装后在 Claude Code 中输入/flutter-motion确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/connected-product-workflows.mdmotion.md详细介绍
Flutter 动效
使用动效来说明变化、因果关系、连续性、层级或反馈。移除不传达这些信息的动效。
规划
- 明确事件、属性变化、用户价值、触发条件、中断时的行为以及完成状态。
- 选择能够满足需求且最简单的 Flutter 机制:隐式动画、
AnimatedSwitcher、显式控制器、Hero 转场、自定义绘制器或物理模拟。 - 定义时长范围、曲线特征、时序、与手势的关系,以及减少动态效果时的替代方案。阅读
references/motion.md。 对于跨多个领域的状态变化,请阅读references/connected-product-workflows.md,并且只对状态发生变化的区域添加动效。 - 检查动效在快速点击、导航中断、重建、路由释放、帧预算不足以及无障碍设置变更时的表现。
实现
- 在视觉效果等同的情况下,优先动画化变换和不透明度,而不是对布局影响较大的属性。
- 释放控制器,并避免重复创建 ticker。
- 在整个转场过程中保留语义状态。
- 避免延迟访问核心操作。
- 列表的交错动效应轻微且有上限;切勿让延迟随大型集合的规模线性增长。
- 用户请求减少动态效果时,提供即时显示或交叉淡入淡出替代方案。
验证
在正常和减少动态效果两种设置下进行测试,并覆盖中断场景以及最低相关性能等级。工具允许时,检查帧表现。报告未测量的性能,不要假定动画流畅。
评论
支持 Markdown