Animations
AnimationController, Tween, Curves, AnimatedBuilder, implicit animations, Hero
1Qu'est-ce qu'un AnimationController dans Flutter ?
Qu'est-ce qu'un AnimationController dans Flutter ?
Réponse
Un AnimationController est l'objet central qui controle une animation dans Flutter. Il genere des valeurs entre 0.0 et 1.0 sur une duree specifiee, permet de demarrer, arreter, inverser ou repeter l'animation. Il necessite un TickerProvider (via SingleTickerProviderStateMixin ou TickerProviderStateMixin) pour synchroniser les frames.
2Pourquoi utiliser SingleTickerProviderStateMixin dans un State qui contient un AnimationController ?
Pourquoi utiliser SingleTickerProviderStateMixin dans un State qui contient un AnimationController ?
Réponse
SingleTickerProviderStateMixin fournit un Ticker unique au State, necessaire pour qu'un AnimationController puisse synchroniser ses frames avec le moteur de rendu. Le Ticker emet un signal a chaque frame (60 fois par seconde) pour mettre a jour la valeur de l'animation. Utiliser ce mixin optimise les ressources quand un seul controller est necessaire.
3Quelle est la difference entre SingleTickerProviderStateMixin et TickerProviderStateMixin ?
Quelle est la difference entre SingleTickerProviderStateMixin et TickerProviderStateMixin ?
Réponse
SingleTickerProviderStateMixin est optimise pour un seul AnimationController et utilise moins de ressources. TickerProviderStateMixin permet de creer plusieurs Tickers pour gerer plusieurs AnimationControllers dans le meme State. Utiliser SingleTickerProviderStateMixin quand un seul controller suffit, sinon opter pour TickerProviderStateMixin.
Qu'est-ce qu'un Tween dans Flutter et a quoi sert-il ?
Comment appliquer une courbe d'acceleration (Curve) a une animation Flutter ?
+17 questions d'entretien
Autres sujets d'entretien Flutter
Les bases de Dart
Essentiels du langage Dart
Fondamentaux Flutter
Cycle de vie des Widgets
Stockage local Flutter
Cycle de vie de l'application
Layouts & Constraints
ListView & GridView
Navigation & Routing
State Management de base
Provider Pattern
Networking & HTTP
Sérialisation JSON
Base de données locale
Formulaires & Validation
Intégration Firebase
Tests unitaires
Tests de widgets
Build & Déploiement
Gestion des packages
Mémoire & Performance
Streams & RxDart
State Management avancé
Flutter Design Patterns
Optimisation des performances
Platform Channels
Custom Painting
Architecture d'application Flutter
Maîtrise Flutter pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement