CodeBlanks Logo Icon CodeBlanks

remember

remember ile state hatırlama öğrenirsin.

remember nedir?

remember, bir composable içinde değeri recomposition'lar arası hatırlayan bir fonksiyondur. Compose her yeniden çizimde değişkenleri sıfırlamaz; remember saklar.

Örnek: val count = remember { mutableStateOf(0) }. Bu satır, sayacı ilk çizimde oluşturur, sonraki çizimlerde aynı örneği döndürür. remember olmadan her recomposition'da sıfırlanırdı. Bu, UI state'ini korumanın temel yoludur. Bu dersteki rememberInfo modeli konsepti gösterir.

remember örneği

Bir sayaç composable'ı remember ile durum tutar. Butona basınca sayaç artar ve Compose ilgili composable'ı yeniden çizer.

Örnek: val count = remember { mutableStateOf(0) }, sonra Button(onClick = { count.value++ }) { Text("${'$'}{count.value}") }. Butona her basışta count.value artar; Compose bunu gözler ve Text'i yeniden çizer. remember, sayacı sıfırlamadan korur. Bu, reaktif UI'nin temelidir.

Uygulama rememberInfo yaz

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

Başlangıç kodu

Main.kt
// rememberInfo fonksiyonunu ekle

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

Örnek çözüm

Main.kt
fun rememberInfo(): String = "remember"
fun main() {
    println(rememberInfo())
}

Beklenen çıktı

remember

Soru ve cevaplar

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

1 remember parçalarını eşle

Kavram Anlamı
remember State hatırlama
recomposition Yeniden çizim
mutableStateOf Reaktif state
Composable UI fonksiyonu

2 remember ne zaman sıfırlanır?

Main.kt
remember lasts the composable lifetime.
  • Her recomposition'da
  • Uygulama kapanana kadar
  • Bileşen ağaçtan çıkana kadar Doğru cevap
  • Hiçbir zaman

Açıklama: remember, composable ağaçtan çıkana kadar saklar.

3 remember çağrısını tamamla

Soru
val count = remember { ____ }
Cevap
val count = remember { mutableStateOf(0) }

Açıklama: remember { mutableStateOf(0) } reaktif sayacı saklar.

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