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

Android Jetpack Compose Material3中rememberPullRefreshState引用未解决问题

Compose Material3中rememberPullRefreshState未解析引用的解决方法

问题场景

使用Android Jetpack Compose Material3开发时,调用rememberPullRefreshState出现未解析引用错误,代码示例:

val isRefreshing by viewModel.isRefreshing.collectAsStateWithLifecycle()

val pullRefreshState = rememberPullRefreshState(refreshing, { viewModel.refresh() })

解决步骤

  • 添加下拉刷新组件依赖
    rememberPullRefreshState不属于Material3核心库,需要单独引入依赖。在app模块的build.gradle.kts(或build.gradle)中添加:

    // 推荐使用Compose BOM统一管理版本
    implementation(platform("androidx.compose:compose-bom:2024.06.00"))
    implementation("androidx.compose.material:material-pullrefresh")
    

    若不使用BOM,可指定具体版本:

    implementation("androidx.compose.material:material-pullrefresh:1.6.0")
    
  • 修正代码参数错误
    代码中误用了未定义的refreshing变量,应替换为实际的isRefreshing状态:

    val isRefreshing by viewModel.isRefreshing.collectAsStateWithLifecycle()
    
    val pullRefreshState = rememberPullRefreshState(isRefreshing, { viewModel.refresh() })
    
  • 导入正确的包
    在代码文件顶部导入对应的包:

    import androidx.compose.material.pullrefresh.rememberPullRefreshState
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 03:42:06