我想知道如何通过Jetpack Compose中的Lamda函数返回Column/Row.我try 了一些东西,但它给了我错误.

PairContent

@Composable
fun PairContent(
    bluetoothEnable: (ColumnScope) -> Unit,
) {
    AnimatedVisibility(visible = true) {
        Scaffold {
            Column { columnScope ->
                bluetoothEnable(columnScope)
            }
        }
    }
}

Error

Type mismatch.
Required:
ColumnScope.() → Unit
Found:
ColumnScope.(Any?) → Unit

Cannot infer a type for this parameter. Please specify it explicitly.

Error in image

enter image description here

推荐答案

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

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

Android相关问答推荐

Android配置设置. gradle不同应用风格

避免在按下肯定按钮时自动取消AlertDialog

默认调度程序是否在协程中使用共享线程池?

我无法在底部导航栏中正确导航-Android底部导航视图

如何在C++中使用JNI_GetCreatedJavaVMs调用Java代码

retrofit2.HttpException: HTTP 401

设置背景图片组成Column

如何在 Jetpack Compose 中创建无限pager

在 Compose 中停止键盘将顶部应用栏推离屏幕

Jetpack 组合千位分隔符视觉转换,也适用于小数

观察软键盘可见性,打开/关闭 Jetpack Compose

如何在 Android 应用程序未激活/未聚焦时显示视图?

我的观点在jetpack compose中相互重叠

运行一次 kotlin 流,但在下游收到两次

在 jetpack compose 中使用 viewmodel 的最佳实践

新安装 Expo Go 的 android 设备上的 sdk 46.0.0 (@snack/sdk.46.0.0) 出错

Kotlin Compose forEach 中的负间距

Jetpack Compose Material3 - switch 标签

Android TTS 在屏幕关闭一段时间后停止朗读

如何满足设备内框架的无效 Wear OS 屏幕截图Wear OS 表盘策略违规?