implementation 'androidx.lifecycle:lifecycle-viewmodel-compose:1.0.0-beta01'
kotlin
@Composable
fun MyScreen() {
val viewModel: MyViewModel = viewModel()
}
kotlin
class MyViewModel : ViewModel() {
private val _data = mutableStateOf("Initial Data")
val data: State<String> = _data
fun updateData(newData: String) {
_data.value = newData
}
}
kotlin
@Composable
fun MyScreen() {
val viewModel: MyViewModel = viewModel()
val data: String by viewModel.data.collectAsState()
Column {
Text(text = data)
Button(onClick = { viewModel.updateData("Updated Data") }) {
Text(text = "Update Data")
}
}
}