Sobes.tech
Junior — Middle

Magyarázza el a StatelessWidget életciklusának fő szakaszait Flutterben.

sobes.tech MI

Válasz az MI-től

A Flutter-ben a StatelessWidget egy olyan widget, amelynek nincs belső állapota. Életciklusa nagyon egyszerű, és a következő lépéseket tartalmazza:

  1. Létrehozás: A konstruktor hívódik a widget példányának létrehozásához.

  2. Építés (build): A build(BuildContext context) metódus hívódik a widgetfa felépítéséhez. Mivel a StatelessWidget nem tárol állapotot, a build több alkalommal is meghívódhat, amikor a szülő widgetek változnak.

  3. Megsemmisítés: Amikor a widget eltávolításra kerül a fából, a szemétgyűjtő által megsemmisül.

Példa:

class MyWidget extends StatelessWidget {
  final String title;

  MyWidget(this.title);

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

Mivel a StatelessWidget nem tárol állapotot, nincs initState vagy dispose metódusa, amelyek a StatefulWidget-ben megtalálhatók.