Using animations
When working with animations, we are not going to always be creating 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 Transforming widgets with the Transform class section by applying the transformation in an animated way. We will get the same final effect but it will be smoother and more dynamic.
Rotate animation
Instead of changing the button rotation directly, we can make it progressive by using the AnimationController
class. An example of this kind of animation is shown in the following screenshot:
Figure 11.7 – Using animation to rotate a button
In the following example, we are creating our widget in a...