Android jetpack compose java.lang.IllegalStateException:开始/结束不平衡

Android jetpack compose java.lang.IllegalStateException:开始/结束不平衡,android,kotlin,android-jetpack-compose,Android,Kotlin,Android Jetpack Compose,这段代码导致此崩溃: im使用compose版本1.0.0-alpha06 java.lang.IllegalStateException:在androidx.compose.runtime.Composer.finalizeCompose(Composer.kt:2369)在androidx.compose.runtime.Composer.endRoot(Composer.kt:575)在androidx.compose.runtime.Composer.ComposeInitiatal(C

这段代码导致此崩溃:

im使用compose版本1.0.0-alpha06

java.lang.IllegalStateException:在androidx.compose.runtime.Composer.finalizeCompose(Composer.kt:2369)在androidx.compose.runtime.Composer.endRoot(Composer.kt:575)在androidx.compose.runtime.Composer.ComposeInitiatal(Composer.kt:2054)在androidx.compose.compose.runtime.Recomposer.ComposeInitiatal$runtime发布时的开始/结束不平衡(Recomposer.kt:276)在androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:110)在androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.kt:234)在androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.kt:-1)android.view.view.dispatchAttachedToWindow(ViewGroup.java:3496)上的androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(AndroidComposeView.kt:627)和android.view.view.view.view.view.dispatchAttachedToWindow(view.java:20479)上在android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496)在android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496)在android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496)在android.view.AttachInfo\u访问器.setAttachInfo(AttachInfo\u访问器.java:44)

有人能帮我吗?谢谢

@Composable
@Preview
private fun Image1() {
    Box(modifier = Modifier.fillMaxWidth().wrapContentHeight()) {
        Image(
                asset = imageResource(id = R.mipmap.fit_static_image_1),
                contentScale = ContentScale.FillWidth,
        )
        Column(Modifier.padding(start = 16.dp, end = 16.dp).align(Alignment.CenterStart), horizontalAlignment = Alignment.Start) {
            Text(
                    color = getColor(id = R.color.white),
                    fontWeight = FontWeight.Bold,
                    fontSize = TextUnit.Sp(18),
                    text = dicString(id = R.string.fit_static_image_1_title),
                    textAlign = TextAlign.Start
            )
            Text(
                    text = dicString(id = R.string.fit_static_image_1_description),
                    color = getColor(id = R.color.white),
                    fontSize = TextUnit.Sp(14),
                    modifier = Modifier.padding(top = 4.dp),
                    textAlign = TextAlign.Start
            )
        }
    }
}

我使用的记住{}错误,我试图在dicString函数中使用它来记住获取的字符串。这导致了问题。我通过将资源id作为参数添加到记住函数中来修复此问题。记住(id){

我在从可组合程序返回时发生了这种情况,因为在可组合程序的构造中缺少数据

val dataOrNull by viewModel.data.collectAsState(null)

Box {
    MyComposable(
        data = dataOrNull ?: return
    )
}
我修复了这个问题,在构建树之前返回

val dataOrNull by viewModel.data.collectAsState(null)

val data = dataOrNull ?: return

Box {
    MyComposable(
        data = data
    )
}