如何在jetpack compose中通过lambda返回columnScope/RowScope

Viv*_*odi 2 android kotlin android-jetpack-compose

我想知道我们怎样才能回来Column/Row通过jetpack compose中的lamda函数返回。我尝试了一些东西,但它给了我错误。

\n

配对内容

\n
@Composable\nfun PairContent(\n    bluetoothEnable: (ColumnScope) -> Unit,\n) {\n    AnimatedVisibility(visible = true) {\n        Scaffold {\n            Column { columnScope ->\n                bluetoothEnable(columnScope)\n            }\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

错误

\n
Type mismatch.\nRequired:\nColumnScope.() \xe2\x86\x92 Unit\nFound:\nColumnScope.(Any?) \xe2\x86\x92 Unit\n\nCannot infer a type for this parameter. Please specify it explicitly.\n
Run Code Online (Sandbox Code Playgroud)\n

图像错误

\n

在此输入图像描述

\n

Thr*_*ian 5

ColumnScope 应该是您的参数的接收者bluetoothEnable: ColumnScope.() -> Unit

@Composable
fun PairContent(
    bluetoothEnable:  @Composable ColumnScope.() -> Unit,
) {
    AnimatedVisibility(visible = true) {
        Scaffold {
            Column {
                bluetoothEnable()
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)