MutableState
- Kotlin kursu
- Uzman
- Ders 34/47
- 5 dk
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
// stateInfo fonksiyonunu ekle
fun main() {
// state bilgisini yazdır
}Örnek çözüm
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?
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
val state = ____
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 |