Flutter

Temel State Yönetimi

setState, InheritedWidget, Provider temelleri, kapsamlı state, state'i yukarı taşıma

22 mülakat soruları·
Mid-Level
1

Bir StatefulWidget'ta setState'in temel amacı nedir?

Cevap

setState, widget'ın iç durumunun değiştiğini ve widget'ı yeniden oluşturması gerektiğini Flutter framework'üne bildirir. setState çağrıldığında, Flutter yeni state değerlerini yansıtmak için widget'ın yeniden oluşturulmasını planlar. setState çağrılmadan, state değişkenlerindeki değişiklikler görsel bir güncellemeyi tetiklemez.

2

setState çağrılmadan bir state değişkeni değiştirilirse ne olur?

Cevap

setState çağrılmadan, Flutter değişiklikten haberdar olmaz ve yeniden oluşturma planlamaz. Değişken bellekte değiştirilir ancak başka bir nedenle tetiklenen bir sonraki yeniden oluşturmaya kadar kullanıcı arayüzü değişmeden kalır. Bu, tanımlanması zor hatalara yol açan yaygın bir acemi hatasıdır.

3

setState çağrılırken değişiklikler hangi sırada yapılmalıdır?

Cevap

State değişiklikleri setState callback'inin içinde yapılmalıdır. Bu, Flutter'ın değişiklikleri izlemesine ve yeniden oluşturmayı senkron olarak planlamasına olanak tanır. Önce veya sonra değiştirmek teknik olarak işe yarasa da, kod netliği ve değişikliklerin izlenebilirliği için içeride değiştirmek bir kuraldır.

4

initState içinde setState çağırmak neden önerilmez?

5

Flutter'da bir InheritedWidget'ın temel rolü nedir?

+19 mülakat soruları

Bir sonraki mülakatın için Flutter'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla