Middle
Ce este BuildContext în Flutter și cum este utilizat?
sobes.tech AI
Răspuns de la AI
BuildContext — un mâner care indică locația widget-ului în arborele widget-urilor. Fiecare widget are propriul său BuildContext.
Este utilizat:
- Pentru accesarea datelor din strămoși: De exemplu,
Theme.of(context)pentru obținerea temei curente. - Pentru căutarea widget-urilor părinte:
Navigator.of(context)pentru navigare. - Pentru efectuarea de acțiuni dependente de poziție în arbore: Afișarea unui
SnackBarprinScaffoldMessenger.of(context). - Pentru obținerea dimensiunii și poziției widget-ului: Prin
BuildContext.sizesauBuildContext.findRenderObject().
Exemplu:
// Acces la ThemeData
ThemeData theme = Theme.of(context);
// Navigare
Navigator.push(
context,
MaterialPageRoute(builder: (context) => NextScreen()),
);
// Afișare SnackBar
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Salut')),
);
BuildContext este valid doar pe durata ciclului de viață al widget-ului corespunzător.