如下所示,当我调用参数函数时,Android工作室代码判断警告"未使用参数onSelectedChanged".我可以通过调用invoke方法来修复警告,但我不会说我喜欢它.

有没有更好的替代方案来摆脱警告?

@Composable
fun ProductFilter(
    onSelectedChanged: (ProductFilters) -> Unit,
    modifier: Modifier = Modifier,
) {
    FilterChip(
        onClick = {
            onSelectedChanged.invoke(filter)   // Fixed the warning but don't like it :P
            //onSelectedChanged(filter)        // Inspected onSelectedChanged is not used
        },
    )
}

注意:这不是编译器警告,因此您需要执行"判断代码..."操作Android Studio以查看警告消息.

推荐答案

谷歌问题跟踪器上有一个issue,它似乎描述了你正在观察的类似行为.

请确保您至少运行Android Studio Flamingo Patch 1.
如果你没有,你可以在Android Studio Homepage上下载最新版本.也许你的问题在新版本中也得到了解决.

Android相关问答推荐

ArrayList.remove()(Kotlin中的removeAt())导致奇怪的IndexOutOfBoundsResponse异常

懒惰列的滚动到项目不按预期工作'

如何在"不同活动"中添加不同按钮?

如何让用户与我的应用生成的多个音频文件交互

Android可绘制边框删除底线

StateFlow和LazyColumn重组

页面更改时不显示 cogo toast 消息

从包含的(复合)模块导入 Kotlin 类时,Android 应用程序模块的 build.gradle.kts 未解决的引用错误

在本地通知中设置自定义声音

SQLite Kotlin 问题 - 没有数据库

Android 访问任意公共目录

请求访问小部件中的位置权限

Jetpack 组合千位分隔符视觉转换,也适用于小数

Gradle 构建错误:找不到 semver4j-0.16.4-nodeps.jar

Android Jetpack Compose - 每次文本字段值更改时,可组合函数都会重新组合

如何在包含 Jetpack Compose 内容的布局中使用权重

更新后 Firebase 服务无法在模拟器上运行

复用 RecyclerView 适配器,避免不必要的 API 调用

如何在 flow.stateIn() 之后从流中的另一个函数发出emits ?

自定义布局忽略可组合的大小