Sobes.tech
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:

  1. Sukūrimas: Konstruktorius kviečiamas kuriant widget'o egzempliorių.

  2. 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.

  3. 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.