Using animations
When working with animations, we are not going to always be creating exactly the same animation
objects, but we can find some similarities in use cases. Tween
objects are useful for changing the type and range of an animation. We will, most of the time, be composing animations with AnimationController
, CurvedAnimation
, and Tween
instances.
Before we use a custom Tween
implementation, let's revisit our widget transformations from the earlier Transforming widgets with the Transform class section by applying the transformation in an animated way. We will get the same final effect but in a smooth and dynamic way.
Rotate animation
Instead of changing the button rotation directly, we can instead make it progressive by using the AnimationController
class. An example of this kind of animation is shown in the following screenshot:
In the following example, we are creating our widget...