Jetpack Compose 无法导入 constrainAs

zzz*_*zzz 3 android-jetpack-compose

我无法在 Jetpack Compose 中导入 constrainAs。

 Text("Text", Modifier.constrainAs(text) {
            top.linkTo(button.bottom, margin = 16.dp)
        })
Run Code Online (Sandbox Code Playgroud)

我添加了constraintlayout依赖:

implementation "androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha08"
Run Code Online (Sandbox Code Playgroud)

但它仍然显示未解决的参考:constrainAs

Phi*_*hov 8

constrainAs属于ConstraintLayoutScope

这意味着 in 可用于任何 inside 视图ConstraintLayout,但只能用于第一级子视图。

ConstraintLayout {
    val ref = createRef()
    Box(
        // OK
        modifier = Modifier.constrainAs(ref) {

        }
    ) {
        Box(
            // Not OK
            modifier = Modifier.constrainAs(ref) {

            }
        )
    }
}
Run Code Online (Sandbox Code Playgroud)