脚手架中出现"No value passed for parameter 'content'"错误求助
解决"No value passed for parameter 'content'"错误
- 先确认
ActivityScreen的函数定义,它是一个必须传入content参数的Composable函数,比如你的定义可能类似这样:
@Composable fun ActivityScreen( content: @Composable () -> Unit ) { Scaffold( topBar = { /* 你的TopBar实现 */ }, bottomBar = { /* 你的BottomBar实现 */ } ) { content() } }
- 报错原因是你调用
ActivityScreen时没传必填的content参数,修正调用方式即可:
// 错误调用(触发报错) ActivityScreen() // 正确调用,传入主内容区域 ActivityScreen { // 这里写你要展示的主内容UI Column(modifier = Modifier.fillMaxSize()) { Text(text = "页面主内容") } }
- 如果需要避免主内容被TopBar/BottomBar遮挡,建议给
content参数加上PaddingValues,传递Scaffold的内边距:
// 更新ActivityScreen定义 @Composable fun ActivityScreen( content: @Composable (PaddingValues) -> Unit ) { Scaffold( topBar = { TopBar() }, bottomBar = { BottomBar() } ) { innerPadding -> content(innerPadding) } } // 调用时应用内边距 ActivityScreen { padding -> Column( modifier = Modifier .fillMaxSize() .padding(padding) ) { Text(text = "页面主内容") } }
内容的提问来源于stack exchange,提问作者user20108370
相关产品推荐
相关产品推荐

