Animazioni
AnimationController, Tween, Curves, AnimatedBuilder, animazioni implicite, Hero
1Che cos'è un AnimationController in Flutter?
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.
2Perché usare SingleTickerProviderStateMixin in uno State che contiene un AnimationController?
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.
3Qual è la differenza tra SingleTickerProviderStateMixin e TickerProviderStateMixin?
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.
Che cos'è un Tween in Flutter e a cosa serve?
Come applicare una curva di accelerazione (Curve) a un'animazione Flutter?
+17 domande da colloquio
Altri argomenti di colloquio Flutter
Fondamenti di Dart
Fondamenti del linguaggio Dart
Fondamenti di Flutter
Ciclo di vita dei Widget
Archiviazione locale
Ciclo di vita dell'applicazione
Layouts & Constraints
ListView & GridView
Navigazione e routing
Gestione dello stato di base
Provider Pattern
Networking & HTTP
Serializzazione JSON
Database locale
Moduli e validazione
Integrazione Firebase
Test unitari
Test dei widget
Build e Deployment
Gestione dei pacchetti
Memoria e prestazioni
Streams & RxDart
State Management avanzato
Flutter Design Patterns
Ottimizzazione delle prestazioni
Platform Channels
Custom Painting
Architettura delle applicazioni Flutter
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