Basic Concepts

The AnimationController is used to "drive" the animation, so you can call forward, reverse, and so on. You usually don't use this on its own but would a lot of the time pair it with something called a Tween. As a default Animations usually use a linear curve but we can change that by using any of the predefined curves available from the Curves class.

You don't need to know these by heart but there is an amazing resource from the Flutter team if you are new to animations in general