Junior — Middle
Hogyan valósítható meg az események megjelenítése a felhasználói felületen a Compose Desktop használatával?
sobes.tech MI
Válasz az MI-től
A Compose Desktop-ban az események megjelenítéséhez általában reaktív megközelítést alkalmaznak állapotokkal (State). Az eseményeket kezelő függvények módosítják az állapotot, és a felhasználói felület automatikusan frissül.
Példa:
import androidx.compose.desktop.Window
import androidx.compose.material.Button
import androidx.compose.material.Text
import androidx.compose.runtime.*
fun main() = Window {
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text("$count alkalommal kattintottak")
}
}
Itt minden kattintásnál megváltozik a count állapot, és a szöveg automatikusan frissül.
Komplexebb eseményekhez használható:
LaunchedEffectmellékhatások indítására.FlowvagyLiveDataeseményfolyamokhoz.- ViewModel az állapot és a logika kezelésére.
Így az események megjelenítése az állapotok változásán alapul, amelyeket a Compose követ és frissít az UI-ban.