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
SnackBarcezScaffoldMessenger.of(context). - Na získanie veľkosti a polohy widgetu: Prostredníctvom
BuildContext.sizealeboBuildContext.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.