Sobes.tech
Junior — Middle

Widget komponentinin istifadə və deaktivləşdirmə prosesində həyat mərhələlərini izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Flutter-də vidjetin həyat dövrü bir neçə mərhələdən ibarətdir:

  1. Yaradıcılıq (create): vidjetin konstruktoru çağrılır və onun nümunəsi yaradılır.
  2. Vəziyyətin başlanması (initState): StatefulWidget-də çağrılır, burada məlumatlar və abunələr başlaya bilər.
  3. Quruluş (build): vidjetin ekranda çəkilməsi üçün çağrılır, vəziyyət dəyişdikcə çox dəfə çağırıla bilər.
  4. Yeniləmə (didUpdateWidget): valideyn vidjet yeniləndikdə və yeni parametrlər ötürüləndə çağrılır.
  5. Deaktivləşdirmə (deactivate): vidjet ağacdan çıxarılmadan əvvəl çağrılır, resurslar sərbəst buraxıla bilər.
  6. Silinmə (dispose): vidjet tamamilə silindikdə çağrılır, burada abunələr, taymerlər ləğv edilməli və nəzarətçilər təmizlənməlidir.

İstifadə nümunəsi:

class MyWidget extends StatefulWidget {
  @override
  _MyWidgetState createState() => _MyWidgetState();
}

class _MyWidgetState extends State<MyWidget> {
  @override
  void initState() {
    super.initState();
    // Başlanğıc
  }

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

  @override
  void dispose() {
    // Resursların sərbəst buraxılması
    super.dispose();
  }
}