Junior — Middle
Paaiškinkite pagrindinius StatelessWidget gyvavimo ciklo etapus Flutter.
sobes.tech AI
Atsakymas iš AI
Flutter'e StatelessWidget yra widget'as be vidinės būsenos. Jo gyvavimo ciklas yra labai paprastas ir apima šiuos etapus:
-
Sukūrimas: Konstruktorius kviečiamas kuriant widget'o egzempliorių.
-
Kūrimas (build): Metodas
build(BuildContext context)kviečiamas kuriant widget'ų medį. Kadangi StatelessWidget neįsaugo būsenos, build gali būti kviečiamas daug kartų, kai keičiasi tėvų widget'ai. -
Naikinimas: Kai widget'as pašalinamas iš medžio, jis naikinamas šiukšlių surinkėjo.
Pavyzdys:
class MyWidget extends StatelessWidget {
final String title;
MyWidget(this.title);
@override
Widget build(BuildContext context) {
return Text(title);
}
}
Kadangi StatelessWidget neįsaugo būsenos, jis neturi metodų kaip initState ar dispose, kurie yra StatefulWidget.