Junior — Middle
Czy możesz wyjaśnić, czym jest AnimationController i jak jest używany w Flutter do zarządzania animacjami?
sobes.tech AI
Odpowiedź od AI
AnimationController w Flutter to klasa, która zarządza animacją, kontrolując jej czas trwania, postęp i stan. Generuje wartości od 0.0 do 1.0 w określonym czasie, które można wykorzystać do zmiany właściwości widżetów (np. rozmiaru, koloru, położenia).
Przykład użycia:
AnimationController controller = AnimationController(
duration: const Duration(seconds: 2),
vsync: this, // zazwyczaj State z SingleTickerProviderStateMixin
);
controller.forward(); // Rozpocznij animację
// W widżecie można nasłuchiwać controller i aktualizować UI
W ten sposób AnimationController służy jako podstawa do tworzenia płynnych i kontrolowanych animacji w aplikacjach Flutter.