Middle
Was ist BuildContext in Flutter und wie wird es verwendet?
sobes.tech KI
Antwort von AI
BuildContext — ist ein Handle, das den Standort des Widgets im Widget-Baum angibt. Jedes Widget hat seinen eigenen BuildContext.
Es wird verwendet:
- Zum Zugriff auf Daten der Vorfahren: Zum Beispiel
Theme.of(context)um das aktuelle Thema zu erhalten. - Zur Suche nach Vorfahren-Widgets:
Navigator.of(context)für die Navigation. - Zur Ausführung von Aktionen, die von der Position im Baum abhängen: Anzeige eines
SnackBarüberScaffoldMessenger.of(context). - Zum Erhalten der Größe und Position des Widgets: Über
BuildContext.sizeoderBuildContext.findRenderObject().
Beispiel:
// Zugriff auf ThemeData
ThemeData theme = Theme.of(context);
// Navigation
Navigator.push(
context,
MaterialPageRoute(builder: (context) => NextScreen()),
);
// Anzeige eines SnackBar
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Hallo')),
);
BuildContext ist nur während des Lebenszyklus des entsprechenden Widgets gültig.