Sometimes, we need to change a widget's appearance. In response to user input or to make cool effects in the layout, we may need to move the widget around the screen, change its size, or even distort it a little bit.
If you've ever tried to make this in native programming languages, you may have found some difficulties. Flutter, as you remember, is highly focused on UI design and proposes to make the developer's life easier.