Junior — Middle
Εξηγήστε τα βασικά στάδια του κύκλου ζωής του StatelessWidget στο Flutter.
sobes.tech AI
Απάντηση από AI
Το StatelessWidget στο Flutter είναι ένα widget χωρίς εσωτερική κατάσταση. Ο κύκλος ζωής του είναι πολύ απλός και περιλαμβάνει τα εξής στάδια:
-
Δημιουργία: Καλείται ο κατασκευαστής για τη δημιουργία ενός στιγμιότυπου του widget.
-
Κατασκευή (build): Η μέθοδος
build(BuildContext context)καλείται για την κατασκευή του δέντρου των widget. Επειδή το StatelessWidget δεν διατηρεί κατάσταση, το build μπορεί να καλείται πολλές φορές όταν αλλάζουν τα γονικά widget. -
Καταστροφή: Όταν το widget αφαιρείται από το δέντρο, καταστρέφεται από τον συλλέκτη απορριμμάτων.
Παράδειγμα:
class MyWidget extends StatelessWidget {
final String title;
MyWidget(this.title);
@override
Widget build(BuildContext context) {
return Text(title);
}
}
Επειδή το StatelessWidget δεν διατηρεί κατάσταση, δεν έχει μεθόδους όπως initState ή dispose, που υπάρχουν στο StatefulWidget.