CodeBlanks Logo Icon CodeBlanks

MutableState

mutableStateOf ile reaktif state öğrenirsin.

MutableState nedir?

mutableStateOf, Compose'un reaktif state oluşturucudur. Değer değişince bağlı composable'lar otomatik yeniden çizilir.

Örnek: val state = mutableStateOf(0). state.value okunur ve yazılır. Yazınca Compose, bu state'i gözleyen tüm composable'ları yeniden çizer. Bu, manuel abonelik gerektirmez; Compose otomatik takip eder. remember { mutableStateOf(0) } ile birlikte kullanılırsa state hem saklanır hem reaktif olur. Bu dersteki stateInfo modeli konsepti gösterir.

State okuma ve yazma

Bir MutableState'in değerine .value ile erişilir. Okuma composable'ı gözlemci yapar; yazma yeniden çizimi tetikler.

Örnek: val s = remember { mutableStateOf(0) }, sonra Text("${'$'}{s.value}"). s.value = 5 yazınca Compose Text'i yeniden çizer. Bu, tek yönlü veri akışıdır: state yukarıda, olaylar aşağıda. Compose bu akışı otomatik yönetir; manuel güncelleme yoktur.

Uygulama stateInfo yaz

fun stateInfo(): String tanımla. "MutableState" döndürsün. main içinde println(stateInfo()) yaz.

Başlangıç kodu

Main.kt
// stateInfo fonksiyonunu ekle

fun main() {
    // state bilgisini yazdır
}

Örnek çözüm

Main.kt
fun stateInfo(): String = "MutableState"
fun main() {
    println(stateInfo())
}

Beklenen çıktı

MutableState

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangisi reaktif state oluşturur?

Main.kt
The reactive state creator is mutableStateOf.
  • val x = 0
  • var y = 0
  • const z = 0
  • val s = mutableStateOf(0) Doğru cevap

Açıklama: mutableStateOf reaktif state üretir.

2 mutableStateOf çağrısını tamamla

Soru
val state = ____
Cevap
val state = mutableStateOf(0)

Açıklama: mutableStateOf(0) reaktif state oluşturur.

3 MutableState parçalarını eşle

Kavram Anlamı
mutableStateOf State oluşturucu
state.value Değer erişimi
recomposition Otomatik yeniden çizim
remember Hatırlama

Uzman bölümündeki tüm dersler