Sobes.tech
Middle

Τι είναι το BuildContext στο Flutter και πώς χρησιμοποιείται;

sobes.tech AI

Απάντηση από AI

BuildContext — είναι μια λαβή που δείχνει τη θέση του widget στο δέντρο των widget. Κάθε widget έχει το δικό του BuildContext.

Χρησιμοποιείται:

  • Για πρόσβαση σε δεδομένα προγόνων: Για παράδειγμα, Theme.of(context) για λήψη του τρέχοντος θέματος.
  • Για αναζήτηση προγόνων widget: Navigator.of(context) για πλοήγηση.
  • Για εκτέλεση ενεργειών που εξαρτώνται από τη θέση στο δέντρο: Εμφάνιση SnackBar μέσω ScaffoldMessenger.of(context).
  • Για λήψη μεγέθους και θέσης widget: Μέσω BuildContext.size ή BuildContext.findRenderObject().

Παράδειγμα:

// Πρόσβαση σε ThemeData
ThemeData theme = Theme.of(context);

// Πλοήγηση
Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => NextScreen()),
);

// Εμφάνιση SnackBar
ScaffoldMessenger.of(context).showSnackBar(
  SnackBar(content: Text('Γειά σου')),
);

BuildContext είναι έγκυρο μόνο κατά τη διάρκεια του κύκλου ζωής του αντίστοιχου widget.