Sobes.tech
Junior — Middle

Обяснете основните етапи от жизнения цикъл на StatelessWidget във Flutter.

sobes.tech AI

Отговор от AI

StatelessWidget в Flutter е виджет без вътрешно състояние. Животният му цикъл е много прост и включва следните етапи:

  1. Създаване: Конструкторът се извиква за създаване на екземпляр на виджета.

  2. Изграждане (build): Методът build(BuildContext context) се извиква за изграждане на дървото на виджетите. Тъй като StatelessWidget не съхранява състояние, build може да бъде извикван многократно при промени в родителските виджети.

  3. Унищожаване: Когато виджетът бъде премахнат от дървото, той се унищожава от събирача на отпадъци.

Пример:

class MyWidget extends StatelessWidget {
  final String title;

  MyWidget(this.title);

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

Тъй като StatelessWidget не съхранява състояние, той няма методи като initState или dispose, които съществуват при StatefulWidget.