Junior — Middle
Widget bileşeninin kullanım ve devre dışı bırakma sürecindeki yaşam aşamalarını açıklayın.
sobes.tech yapay zeka
AI'dan gelen yanıt
Flutter'da widget yaşam döngüsü birkaç aşamadan oluşur:
- Oluşturma (create): widget'ın yapıcı fonksiyonu çağrılır ve örneği oluşturulur.
- Durumun başlatılması (initState): StatefulWidget'ta çağrılır, burada veriler ve abonelikler başlatılabilir.
- İnşa etme (build): widget'ın ekranda çizilmesi için çağrılır, durum değişikliklerinde birçok kez çağrılabilir.
- Güncelleme (didUpdateWidget): ebeveyn widget güncellendiğinde ve yeni parametreler geçtiğinde çağrılır.
- Deaktive etme (deactivate): widget ağaçtan kaldırılmadan önce çağrılır, kaynaklar serbest bırakılabilir.
- Kaldırma (dispose): widget kalıcı olarak kaldırıldığında çağrılır, burada abonelikler, zamanlayıcılar iptal edilmeli ve denetleyiciler temizlenmelidir.
Kullanım örneği:
class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends State<MyWidget> {
@override
void initState() {
super.initState();
// Başlatma
}
@override
Widget build(BuildContext context) {
return Container();
}
@override
void dispose() {
// Kaynakları serbest bırak
super.dispose();
}
}