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

Jetpack Compose中无drawerContent属性,求解决方案

问题解决:Scaffold中找不到drawerContent属性
  • 核心原因:Jetpack Compose的Scaffold组件API已更新,旧版本中的drawerContent属性已被重命名为drawer,同时你提供的代码还存在写法错误——把drawerContent写在了Scaffold的content Lambda内部,正确的做法是将其作为Scaffold的顶层参数传入。
  • 不需要额外添加依赖,只需调整代码写法,并确保你的Compose依赖使用稳定版(推荐用最新的Compose BOM统一管理版本)。

修正后的代码示例:

@Composable
fun hi(){
    Scaffold(
        drawer = { Drawer() } // 用drawer替代原drawerContent属性
    ) { innerPadding ->
        // 这里是主内容区域,innerPadding用于处理Scaffold自带的内边距
        // 放置你的主界面UI内容
    }
}

补充说明:如果你的项目仍在使用Jetpack Compose 1.0正式版之前的早期预览版,可能还存在drawerContent属性,但这类旧版本已不再维护,建议升级到最新稳定版以获得更好的兼容性和功能支持。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 16:18:09