Sobes.tech
Middle

Wat is BuildContext in Flutter en hoe wordt het gebruikt?

sobes.tech AI

Antwoord van AI

BuildContext — een handleiding die de locatie van een widget in de widgetboom aangeeft. Elke widget heeft zijn eigen BuildContext.

Het wordt gebruikt:

  • Om toegang te krijgen tot gegevens van voorouders: Bijvoorbeeld, Theme.of(context) om het huidige thema te verkrijgen.
  • Om voorouder-widgets te zoeken: Navigator.of(context) voor navigatie.
  • Om acties uit te voeren die afhankelijk zijn van de positie in de boom: Het tonen van een SnackBar via ScaffoldMessenger.of(context).
  • Om de grootte en positie van een widget te verkrijgen: Via BuildContext.size of BuildContext.findRenderObject().

Voorbeeld:

// Toegang tot ThemeData
ThemeData theme = Theme.of(context);

// Navigatie
Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => NextScreen()),
);

// SnackBar tonen
ScaffoldMessenger.of(context).showSnackBar(
  SnackBar(content: Text('Hallo')),
);

BuildContext is alleen geldig tijdens de levenscyclus van de betreffende widget.