State: remember & mutableStateOf
Penjelasan
mutableStateOf(nilaiAwal) membuat state OBSERVABLE — perubahan padanya OTOMATIS memicu recomposition (render ulang) Composable yang membacanya. remember { } membuat state itu BERTAHAN antar recomposition (tanpa remember, state akan RESET ke nilai awal tiap kali Composable-nya di-recompose).
Contoh Konsep
@Composable
fun Counter() {
var jumlah by remember { mutableStateOf(0) }
Column {
Text("Jumlah: $jumlah")
Button(onClick = { jumlah++ }) {
Text("Tambah")
}
}
}
Praktikum
Buat Composable SaklarLampu dengan state boolean nyala (awalnya false, remember + mutableStateOf). Tampilkan teks "Lampu Nyala" atau "Lampu Mati" sesuai state, dan Button untuk membalik nilainya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kata kunci by (property delegation Kotlin) di var jumlah by remember { mutableStateOf(0) } membuat kamu bisa mengakses/mengubah state LANGSUNG sebagai jumlah (bukan jumlah.value) — tanpa by, kamu harus menulis .value setiap kali membaca/menulis state itu.