Flutter

Animazioni

AnimationController, Tween, Curves, AnimatedBuilder, animazioni implicite, Hero

20 domande da colloquio·
Mid-Level
1

Che cos'è un AnimationController in Flutter?

Risposta

Un AnimationController è l'oggetto centrale che controlla un'animazione in Flutter. Genera valori tra 0.0 e 1.0 su una durata specificata e permette di avviare, fermare, invertire o ripetere l'animazione. Richiede un TickerProvider (tramite SingleTickerProviderStateMixin o TickerProviderStateMixin) per sincronizzare i frame.

2

Perché usare SingleTickerProviderStateMixin in uno State che contiene un AnimationController?

Risposta

SingleTickerProviderStateMixin fornisce un singolo Ticker allo State, necessario affinché un AnimationController possa sincronizzare i suoi frame con il motore di rendering. Il Ticker emette un segnale a ogni frame (60 volte al secondo) per aggiornare il valore dell'animazione. Usare questo mixin ottimizza le risorse quando serve un solo controller.

3

Qual è la differenza tra SingleTickerProviderStateMixin e TickerProviderStateMixin?

Risposta

SingleTickerProviderStateMixin è ottimizzato per un singolo AnimationController e usa meno risorse. TickerProviderStateMixin permette di creare più Ticker per gestire diversi AnimationController nello stesso State. Usa SingleTickerProviderStateMixin quando basta un controller, altrimenti opta per TickerProviderStateMixin.

4

Che cos'è un Tween in Flutter e a cosa serve?

5

Come applicare una curva di accelerazione (Curve) a un'animazione Flutter?

+17 domande da colloquio

Padroneggia Flutter per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis