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

