Flutter进阶之实现动画效果(一)
上一篇文章我们了解了Flutter的动画基础,这一篇文章我们就来实现一个图表的动画效果。通过定义用户界面的不可变的控件树,修改用户界面的唯一方法是重建树,当下一帧到期时告诉Flutter一个子树所依赖的一些状态已经改变了。Flutter在构建期间通过树重建保留State对象并将其附加到新树中的各自的控件,然后,它们确定该控件的子树是如何构建的。我们已经用setState划分了这个变化,以便Flutter可以进行内部管理,并调度控件树进行重建。当发生这种情况时,_MyHomePageState将构建一个稍微不同的子树,这个子树以新的MyHomePage实例为根。每当发生这种情况,我们可以像以前一样调用setState并更新_MyHomePageState。再到达52时,则花费了16个时间点。
用户评论