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.