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
相关产品推荐
相关产品推荐

