Sobes.tech
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 über ScaffoldMessenger.of(context).
  • Zum Erhalten der Größe und Position des Widgets: Über BuildContext.size oder BuildContext.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.