Flutter中的动画处理
flutter中的动画效果 动画相关的类 1. Animation Animation是Flutter动画库中的核心类,它是个抽象类。会根据预定规则,在单位时间内持续输出动画的当前状态。Animation知道当前动画的状态(eg:动画是否开始、停止、前进或者后退,以及动画的当前值),但却不知道这些状态应用在那个组件对象上。即Animation只用来提供动画数据,而不负责动画的渲染。 2. AnimationController AnimationController用于管理Animation,可以用来设置动画的时长、启动动画、暂停动画、反转动画等。该对象在不使用时需要dispose,否则会造成资源的泄露。 AnimationController controller = AnimationController( duration: const Duration(milliseconds: 2000), vsync: this); //启动动画 controller.forward(); //执行一次 controller.repeat(reverse: true); //重复执行 第二个参数vsync的传入是防止动画离屏之后继续消耗资源。 vsync对象会绑定动画的定时器到一个可视的Widget,所以当Widget不显示时,动画定时器将会暂停,当Widget再次显示时