Sobes.tech
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.