我想知道如何通过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相关问答推荐

有没有办法知道每台安卓设备上的通知限制?

懒惰的垂直网格中盒子的重量-Jetpack组合

如何在Android Studio中将我的Java-库&库设置为Kotlin库

格雷德的两个星号是什么意思?非路径

如何在停止和销毁时更改函数中Firebase实时数据库的子项的值我试过了,但这不起作用.请使用Kotlin

如何从Android 12的来电中获取电话号码?

保护所有程序包文件和类

插入视图模型时,dagger 未命中绑定错误

Android Kotlin - 计费 - 从应用内购买获取productId

如何在 Jetpack Compose 中处理水平滚动手势和变换手势

我的自定义小吃店不适合我的全宽屏幕尺寸

用作输入参数的 Lambda 函数导致重组

Visual Studio 无法在 Android 上编译 .NET MAUI 项目

如何使用 Jetpack Compose 制作两个圆圈

缺少类 com.google.android.datatransport.runtime.ForcedSender

清洁架构中的服务

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

在 android list 中添加 IsMonitoringTool 元数据标志的位置

为什么使用 React Native 和 expo 创建的 APK 体积这么大?

任何 IRCTC 的公共 API 来判断 PNR 状态和座位可用性?