Sobes.tech
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í SnackBar přes ScaffoldMessenger.of(context).
  • Pro získání velikosti a polohy widgetu: Přes BuildContext.size nebo BuildContext.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.