Flutter ma potężne, elastyczne wsparcie dla animacji — od prostych animacji niejawnych (implicit) do w pełni kontrolowanych animacji jawnych (explicit). Animacje zwiększają doświadczenie użytkownika dzięki płynnym przejściom i ruchom, a system oparty na widgetach Flutter czyni je łatwo dostępnymi.
Animacje niejawne (implicit) — łatwy sposób
// implicitly-animated widgets animate AUTOMATICALLY when their properties change
AnimatedContainer(
duration: Duration(milliseconds: 300),
width: _expanded ? 200 : 100, // change width → it animates smoothly
height: _expanded ? 200 : 100,
color: _expanded ? Colors.blue : Colors.red,
)
// just change the value (with setState) → Flutter animates the transition
// others: AnimatedOpacity, AnimatedPadding, AnimatedPositioned, etc.
Animacje niejawne (, , itp.) animują się automatycznie, gdy zmienią się ich właściwości — najłatwiejszy sposób na dodanie animacji.
