SingleTickerProviderStateMixin与TickerProviderStateMixin 防止页面被回收

来源:7-6 动画Animation开发指南-AnimatedWidget与AnimatedBuilder-1【跟着做】

宝慕林7149476

2019-10-23

感觉老是资源回收这块包括with SingleTickerProviderStateMixin一笔带过了,并不是很明白为什么

写回答

1回答

CrazyCodeBoy

2019-10-23

  •  通常我们在使用动画的时候会用到SingleTickerProviderStateMixin,SingleTickerProviderStateMixin主要是作为动画构造器中的vsync参数,用于绑定动画的定时器到一个可视的widget,当widget不显示时,动画定时器将会暂停,当widget再次显示时,动画定时器重新恢复执行,这样就可以避免动画相关UI不在当前屏幕时消耗资源;我们在课程中语音识别一节在_SpeakPageState中有用到SingleTickerProviderStateMixin;

  • 防止当前页面也就是widget被回收,需要用到TickerProviderStateMixin,这个在旅拍模块的_TravelPageState中有具体的使用和讲解;


1
1
LeeDev106
是不是 我们 需要用到 TickerProviderStateMixin 里面的 dispose方法
2020-01-16
共1条回复

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程