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
SnackBarviaScaffoldMessenger.of(context). - Pour obtenir la taille et la position du widget : Via
BuildContext.sizeouBuildContext.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.