【问题标题】:Cannot find extension method: "Cannot find a parameter with this name"找不到扩展方法:“找不到具有此名称的参数”
【发布时间】:2021-09-13 15:37:13
【问题描述】:

使用 Jetpack Compose,我正在尝试使用 LazyListScope.items(..) 获取 items List

val messages: List<Message> = ...
LazyColumn {
  items(items = messages) { message ->
    MessageCard(message)
  }
}

找不到同名的参数:items

The tutorial 没有指定 items 参数名称,但没有它,Kotlin 只会找到需要 countLazyListScope.items(..)

类型不匹配:推断类型是 List 但预期为 Int

【问题讨论】:

    标签: kotlin android-jetpack-compose


    【解决方案1】:

    items 扩展方法必须被导入:

    import androidx.compose.foundation.lazy.items
    

    这样,items = 参数名称就不是明确必需的了,因为 List&lt;Message&gt; 类型具有不同的函数原型匹配。

    【讨论】:

      猜你喜欢
      • 2022-12-03
      • 2012-07-18
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多