Sobes.tech
Middle

Qu'est-ce que BuildContext dans Flutter et comment l'utiliser?

sobes.tech IA

Réponse de l'IA

BuildContext — c'est une poignée indiquant l'emplacement du widget dans l'arbre des widgets. Chaque widget a son propre BuildContext.

Il est utilisé :

  • Pour accéder aux données des ancêtres : Par exemple, Theme.of(context) pour obtenir le thème actuel.
  • Pour rechercher des widgets ancêtres : Navigator.of(context) pour la navigation.
  • Pour effectuer des actions dépendant de la position dans l'arbre : Afficher un SnackBar via ScaffoldMessenger.of(context).
  • Pour obtenir la taille et la position du widget : Via BuildContext.size ou BuildContext.findRenderObject().

Exemple :

// Accès à ThemeData
ThemeData theme = Theme.of(context);

// Navigation
Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => NextScreen()),
);

// Affichage de SnackBar
ScaffoldMessenger.of(context).showSnackBar(
  SnackBar(content: Text('Bonjour')),
);

BuildContext n'est valable que pendant le cycle de vie du widget correspondant.