Middle
Co je to BuildContext ve Flutteru a jak se používá?
sobes.tech AI
Odpověď od AI
BuildContext — je rukojeť, která ukazuje na umístění widgetu ve stromu widgetů. Každý widget má svůj vlastní BuildContext.
Používá se:
- Pro přístup k datům předků: Například
Theme.of(context)pro získání aktuálního tématu. - Pro hledání předků widgetů:
Navigator.of(context)pro navigaci. - Pro provádění akcí závislých na poloze ve stromu: Zobrazení
SnackBarpřesScaffoldMessenger.of(context). - Pro získání velikosti a polohy widgetu: Přes
BuildContext.sizeneboBuildContext.findRenderObject().
Příklad:
// Přístup k ThemeData
ThemeData theme = Theme.of(context);
// Navigace
Navigator.push(
context,
MaterialPageRoute(builder: (context) => NextScreen()),
);
// Zobrazení SnackBar
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Ahoj')),
);
BuildContext je platný pouze během životního cyklu odpovídajícího widgetu.