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
SnackBarviaScaffoldMessenger.of(context). - Om de grootte en positie van een widget te verkrijgen: Via
BuildContext.sizeofBuildContext.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.