Sobes.tech
Middle

Čo je BuildContext vo Flutter a ako sa používa?

sobes.tech AI

Odpoveď od AI

BuildContext — je rukoväť, ktorá ukazuje na umiestnenie widgetu v strome widgetov. Každý widget má svoj vlastný BuildContext.

Používa sa:

  • Na prístup k údajom predkov: Napríklad Theme.of(context) na získanie aktuálnej témy.
  • Na vyhľadávanie predkov widgetov: Navigator.of(context) na navigáciu.
  • Na vykonávanie akcií závislých od polohy v strome: Zobrazenie SnackBar cez ScaffoldMessenger.of(context).
  • Na získanie veľkosti a polohy widgetu: Prostredníctvom BuildContext.size alebo BuildContext.findRenderObject().

Príklad:

// Prístup k ThemeData
ThemeData theme = Theme.of(context);

// Navigácia
Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => NextScreen()),
);

// Zobrazenie SnackBar
ScaffoldMessenger.of(context).showSnackBar(
  SnackBar(content: Text('Ahoj')),
);

BuildContext je platný iba počas životného cyklu príslušného widgetu.