Le animazioni rendono un'app più viva e professionale, migliorando l'esperienza utente. Flutter offre due approcci principali: animazioni esplicite (con AnimationController) e animazioni implicite. Queste ultime sono il modo più semplice per aggiungere movimento alla UI: basta cambiare un valore e Flutter si occupa automaticamente della transizione.
In questo tutorial vedremo come usare i principali widget impliciti — AnimatedContainer, AnimatedOpacity e TweenAnimationBuilder — per costruire interfacce dinamiche con poche righe di codice. Non serve alcuna conoscenza pregressa di animazioni: partiremo da zero.
