You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jetpack Compose报错:值参数需类型注解,求助创建带Composable参数的函数

解决Composable函数参数类型注解缺失问题

错误“type annotation is required on a value parameter”的核心原因是未给接收Composable函数的参数指定明确类型,Kotlin编译器无法自动推断该参数的类型。

正确写法示例

要接收无返回值的Composable函数作为参数,必须给参数标注@Composable () -> Unit类型:

@Composable
fun MyCustomComposable(content: @Composable () -> Unit) {
    // 可直接调用传入的content Composable
    Column {
        content()
    }
}

调用示例

在其他Composable中调用时,直接传入Lambda表达式即可:

@Composable
fun ScreenContent() {
    MyCustomComposable {
        Text("传入的Composable内容")
        Button(onClick = { /* 点击逻辑 */ }) {
            Text("示例按钮")
        }
    }
}

错误写法对比(触发当前问题的写法)

省略参数类型注解会导致编译器报错:

// 错误写法:参数content未指定类型
@Composable
fun MyCustomComposable(content) {
    // ...
}

内容的提问来源于stack exchange,提问作者Veenus Nishad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 03:55:54