上一篇文章介绍了动画在扑朔迷离中的简单实现,主要是通过监视组件的变化动画的大小和颜色变化的变化,而不是直接参与组件的渲染。Flutter还提供了一个动画的小部件,可以直接控制动画组件中的更改,以避免调用SetState并将侦听器添加到组件的繁琐之中。它是对Flutter提供的一些官方提供的动画窗的看法。
通过设置通过参数,可以实现自定义的动画效果,也无需调用SetState方法。该方法用于提供要构造的组件。可以重复使用构建器方法中的子参数。
AnimatedContainer几乎包含容器的所有属性。当属性更改时,组件状态会更新,并且AnimatedContainer将显示属性动画过渡的效果。属性用于指定过渡动画的持续时间。
组件的动画转换与指定参数和不透明度中的透明参数相同。这种效果通常可以用于删除动画。
AnimatedCrossfade用于在动画之前和之后实现组件置换的过渡效果,以及在之前和之后更改的组件。这些参数用于指定动画结束后显示哪个组件。
当文本风格更改时,它用于实现过渡动画。
除上述示例外,还有许多动画组件可以从flutter中的AnimatedWidget提供良好的继承:过渡许多刚性的过境效应。