7Adding Animation to an App
WHAT YOU WILL LEARN IN THIS CHAPTER
- How to use
AnimatedContainerto gradually change values over time - How to use
AnimatedCrossFadeto cross‐fade between two children widgets - How to use
AnimatedOpacityto show or hide widget visibility by animated fading over time - How to use the
AnimationControllerto create custom animations - How to use the
AnimationControllerto control staggered animations
In this chapter, you'll learn how to add animation to an app to convey action, which can improve the user experience (UX) if appropriately used. Too many animations without conveying the appropriate action can make the UX worse. Flutter has two types of animation: physics‐based and Tween. This chapter will focus on Tween animations.
Physics‐based animation is used to mimic real‐world behavior. For example, when an object is dropped and hits the ground, it will bounce and continue to move forward, but with each bounce, it continues to slow down with smaller rebounds and eventually stop. As the object gets closer to the ground with each bounce, the velocity increases, but the height of the bounce decreases.
Tween is short for “in‐between,” meaning that the animation has beginning and ending points, a timeline, and a curve that specifies the timing and speed of the transition. The beauty is that the framework automatically calculates the transition from the beginning to end point.
USING ANIMATEDCONTAINER
Let's start with a simple animation by using the AnimatedContainer ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access