【发布时间】:2021-09-10 01:54:00
【问题描述】:
您好,我尝试将其称为 updatedata(it) 的 compose 函数
viewModel.ResponseStatus.observe(viewLifecycleOwner) { status ->
when (status) {
FragmentViewModel.PROCESSING,
FragmentViewModel.NOT_PROCESSING -> {
viewModel.object.let {
updatedata(it). <--- error?
} ?: faildialog()
}
这就是我的updatadata() 的功能
@ExperimentalFoundationApi
@OptIn(ExperimentalAnimationApi::class)
@ExperimentalUnitApi
@Composable
private fun updatedata(authdata: Payload) {
composefunction(authdata.client_name)
}
我得到的错误是@Composable invocations can only happen from the context of a @Composable function
这就是我调用的 compose 函数
@ExperimentalUnitApi
@ExperimentalAnimationApi
@ExperimentalAnimationGraphicsApi
@ExperimentalFoundationApi
@Composable
fun composefunction(name: String) {
Box(){}
}
我不熟悉流或实时数据,更不用说可组合了,我必须更改哪个部分才能让实时数据传递到 compose 函数?
【问题讨论】:
-
查看documentation,了解如何使用撰写状态
标签: android kotlin android-livedata android-jetpack-compose android-jetpack