例如,我有一个简单的可组合函数
@Composable
fun TextExample(model: SomeViewModel = viewModel()) {
TextButton(onClick = { model.onClick() }) {
Text(text = "Test")
}
}
SomeViewModel:
class SomeViewModel : ViewModel() {
private val _text = mutableStateOf("Test")
val text: String
get() = _text.value
fun onClick() {
if (text.isEmpty()) {
// TODO: need to start some activity
} else {
_text.value = ""
}
}
}
我点击这个按钮,然后模型必须处理这个点击.在某些情况下,我需要开始另一项活动.做这件事的正确方式是什么?