# Cycle de vie des Widgets (Flutter) > StatefulWidget lifecycle, initState, setState, dispose, didUpdateWidget, build optimization - 20 questions d'entretien - Junior - [Questions d'entretien: Flutter](https://sharpskill.dev/fr/technologies/flutter/questions-entretien.md) ## 1. Quelle méthode est appelée en premier lors de la création d'un StatefulWidget ? **Réponse** La méthode createState() est la première appelée lors de l'instanciation d'un StatefulWidget. Elle crée l'objet State associé au widget. Cette méthode est appelée automatiquement par le framework Flutter lorsque le widget est inséré dans l'arbre des widgets pour la première fois. ## 2. Quel est l'ordre correct des méthodes du cycle de vie d'un StatefulWidget lors de sa création ? **Réponse** L'ordre correct est : createState() crée l'objet State, puis initState() initialise l'état, didChangeDependencies() est appelée après initState et chaque fois que les dépendances changent, et enfin build() construit l'interface. Cette séquence garantit que l'état est correctement initialisé avant le rendu. ## 3. Quelle est la principale utilisation de la méthode initState() ? **Réponse** initState() sert à initialiser des données qui dépendent du contexte ou à configurer des écouteurs, contrôleurs d'animation et abonnements. Cette méthode n'est appelée qu'une seule fois lors de la création de l'objet State, ce qui en fait l'endroit idéal pour les initialisations uniques. ## 17 questions supplémentaires disponibles - Pourquoi est-il obligatoire d'appeler super.initState() dans initState() ? - Que se passe-t-il lorsque setState() est appelé dans un StatefulWidget ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Flutter - [Les bases de Dart](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/dart-basics.md): 25 questions, Junior - [Essentiels du langage Dart](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/dart-language-essentials.md): 15 questions, Junior - [Fondamentaux Flutter](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/flutter-fundamentals.md): 18 questions, Junior - [Stockage local Flutter](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/local-storage.md): 20 questions, Junior - [Cycle de vie de l'application](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/app-lifecycle.md): 20 questions, Junior - [Layouts & Constraints](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/layouts-constraints.md): 24 questions, Confirmé - [ListView & GridView](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/listview-gridview.md): 25 questions, Confirmé - [Navigation & Routing](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/navigation-routing.md): 22 questions, Confirmé - [State Management de base](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/state-management-basics.md): 22 questions, Confirmé - [Provider Pattern](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/provider-pattern.md): 18 questions, Confirmé - [Networking & HTTP](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/networking-http.md): 20 questions, Confirmé - [Sérialisation JSON](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/json-serialization.md): 20 questions, Confirmé - [Base de données locale](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/local-database.md): 22 questions, Confirmé - [Formulaires & Validation](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/forms-validation.md): 20 questions, Confirmé - [Animations](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/animations.md): 20 questions, Confirmé - [Intégration Firebase](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/firebase-integration.md): 18 questions, Confirmé - [Tests unitaires](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/unit-testing.md): 20 questions, Confirmé - [Tests de widgets](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/widget-testing.md): 18 questions, Confirmé - [Build & Déploiement](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/build-deployment.md): 16 questions, Confirmé - [Gestion des packages](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/package-management.md): 16 questions, Confirmé - [Mémoire & Performance](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/memory-performance.md): 22 questions, Senior - [Streams & RxDart](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/streams-rxdart.md): 24 questions, Senior - [State Management avancé](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/advanced-state-management.md): 26 questions, Senior - [Flutter Design Patterns](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/flutter-design-patterns.md): 24 questions, Senior - [Optimisation des performances](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/performance-optimization.md): 26 questions, Senior - [Platform Channels](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/platform-channels.md): 20 questions, Senior - [Custom Painting](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/custom-painting.md): 22 questions, Senior - [Architecture d'application Flutter](https://sharpskill.dev/fr/technologies/flutter/questions-entretien/flutter-app-architecture.md): 22 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/flutter/questions-entretien/widget-lifecycle