AnimationController
AnimationController用來控制一個(gè)動畫的正向播放样漆、反向播放和停止動畫等操作为障。在默認(rèn)情況下AnimationController是按照線性進(jìn)行動畫播放的。
需要注意的是在使用AnimationController的時(shí)候需要結(jié)合TickerProvider氛濒,因?yàn)橹挥性赥ickerProvider下才能配置AnimationController中的構(gòu)造參數(shù)vsync产场。TickerProvider是一個(gè)抽象類,所以我們一般使用它的實(shí)現(xiàn)類TickerProviderStateMixin和SingleTickerProviderStateMixin舞竿。
用法
如果整個(gè)生命周期中京景,只有一個(gè)AnimationController,那么就使用SingleTickerProviderStateMixin骗奖,因?yàn)榇朔N情況下确徙,它的效率相對來說要高很多。反之执桌,如果有多個(gè)AnimationController鄙皇,就是用TickerProviderStateMixin