Flutter

State Management de base

setState, InheritedWidget, Provider basics, scoped state, lifting state up

22 questions d'entretien·
Confirmé
1

Quelle est la fonction principale de setState dans un StatefulWidget ?

Réponse

setState notifie le framework Flutter que l'état interne du widget a changé et qu'il doit reconstruire le widget. Lorsque setState est appelé, Flutter planifie un rebuild du widget pour refléter les nouvelles valeurs de l'état. Sans appeler setState, les modifications des variables d'état ne déclencheraient pas de mise à jour visuelle.

2

Que se passe-t-il si une variable d'état est modifiée sans appeler setState ?

Réponse

Sans appel à setState, Flutter n'est pas notifié du changement et ne planifie pas de rebuild. La variable est modifiée en mémoire mais l'interface utilisateur reste inchangée jusqu'au prochain rebuild déclenché par une autre cause. C'est une erreur courante chez les débutants qui mène à des bugs difficiles à identifier.

3

Dans quel ordre les modifications doivent-elles être effectuées lors d'un appel à setState ?

Réponse

Les modifications d'état doivent être effectuées à l'intérieur du callback de setState. Cela permet à Flutter de tracer les changements et de planifier le rebuild de manière synchrone. Bien que modifier avant ou après fonctionne techniquement, la convention est de modifier à l'intérieur pour la clarté du code et la traçabilité des changements.

4

Pourquoi est-il déconseillé d'appeler setState dans initState ?

5

Quel est le rôle principal d'un InheritedWidget dans Flutter ?

+19 questions d'entretien

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