SuperAPI AI 工具集

animations

设计与创作

查看项目

更新于 10-16 01:25

技能介绍

用途:为 Flutter 项目提供动画实现规范,基于内置动画框架与 Material 3 动效指南,不使用第三方动画库。

主要能力:给出动画方案决策树——值变化触发重建时优先用 AnimatedFoo 隐式组件,无对应组件时用 TweenAnimationBuilder;需要播放、暂停、反向、重复或监听状态时才用 AnimationController 加 AnimatedBuilder。要求使用 Material 3 的 Durations 与 Easing 令牌,不硬编码时长与曲线;动画常量集中到 AppMotion 类;控制器必须在 dispose() 中释放,单控制器用 SingleTickerProviderStateMixin;只包裹变化子树,静态子节点通过 child 参数避免逐帧重建。性能上只动画 Transform 与 Opacity,禁止动画 width、height、padding 等触发布局的属性。另含 Interval 交错动画、GoRouter 页面转场与 Hero 共享元素、循环与脉冲动画等参考文档。

使用方式:按决策树选择最简方案;请求含糊时先确认属性、触发条件、时长与曲线;若开发者点名要 AnimationController 但场景只需隐式动画,应写隐式版本并说明理由。

限制:仅面向 Flutter 内置动画框架,不涉及第三方库;Dart 3.13 主构造函数写法仅适用于该版本及以上基线。具体安装与集成步骤暂未提供。