Sobes.tech
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 SnackBar prin ScaffoldMessenger.of(context).
  • Pentru obținerea dimensiunii și poziției widget-ului: Prin BuildContext.size sau BuildContext.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.