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:
- Yaradıcılıq (create): vidjetin konstruktoru çağrılır və onun nümunəsi yaradılır.
- Vəziyyətin başlanması (initState): StatefulWidget-də çağrılır, burada məlumatlar və abunələr başlaya bilər.
- 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.
- Yeniləmə (didUpdateWidget): valideyn vidjet yeniləndikdə və yeni parametrlər ötürüləndə çağrılır.
- Deaktivləşdirmə (deactivate): vidjet ağacdan çıxarılmadan əvvəl çağrılır, resurslar sərbəst buraxıla bilər.
- 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();
}
}