Sobes.tech
Junior — Middle

Εξηγήστε τα βασικά στάδια του κύκλου ζωής του StatelessWidget στο Flutter.

sobes.tech AI

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

Το StatelessWidget στο Flutter είναι ένα widget χωρίς εσωτερική κατάσταση. Ο κύκλος ζωής του είναι πολύ απλός και περιλαμβάνει τα εξής στάδια:

  1. Δημιουργία: Καλείται ο κατασκευαστής για τη δημιουργία ενός στιγμιότυπου του widget.

  2. Κατασκευή (build): Η μέθοδος build(BuildContext context) καλείται για την κατασκευή του δέντρου των widget. Επειδή το StatelessWidget δεν διατηρεί κατάσταση, το build μπορεί να καλείται πολλές φορές όταν αλλάζουν τα γονικά widget.

  3. Καταστροφή: Όταν το widget αφαιρείται από το δέντρο, καταστρέφεται από τον συλλέκτη απορριμμάτων.

Παράδειγμα:

class MyWidget extends StatelessWidget {
  final String title;

  MyWidget(this.title);

  @override
  Widget build(BuildContext context) {
    return Text(title);
  }
}

Επειδή το StatelessWidget δεν διατηρεί κατάσταση, δεν έχει μεθόδους όπως initState ή dispose, που υπάρχουν στο StatefulWidget.