In Flutter, a Hero is an animation that makes a widget "fly" from one screen to another. During the flight, the Hero may change position, size, and shape. The Flutter framework deals with the transition automatically.
In this recipe, you will see how to implement a Hero transition in your apps, from an icon in a ListTile to a bigger icon on a detail screen, as shown in the following screenshot. The first screen contains a List:
When the user clicks on one of the items in the List, the second screen appears with an animation: