| 动画运行 ) 中 , 使用了 AnimatedWidget 组件实现动画 , 省略了手动添加监听器 , 并在监听器中手动调用 setState 更新动画的操作 ;
使用 AnimatedWidget...可以构建通用 Widget , AnimatedBuilder 可以用于拆分动画 与 组件 ;
动画开发中需要分离的功能 :
显示动画作用的组件
定义 Animation 动画对象
将 Animation...组件 , 都封装在一个 StatelessWidget 组件中 , Flutter 中一切皆组件 ;
然后在这个组件中返回一个包含 AnimatedBuilder 组件的组件 , 其中将 Animation...动画 和 Widget 组件都设置在该 AnimatedBuilder 中 , Animation 动画设置在 animation 字段中 , child 字段需要设置到 build 字段中 , 设置的方法如下.../material.dart';
void main() {
runApp(AnimationApp());
}
/// 3 .