使用 Jetpack Compose 1.0.0-alpha11 时如何手动导入扩展函数?

时间:2021-02-04 10:06:28

标签: android kotlin android-jetpack-compose composable

我有一个 List<Item>,我想使用 Jetpack Compose 显示它。在“1.0.0-alpha10”版本中,此代码:

@Composable
fun ItemsScreen(items: List<Item>) {
    item?.let {
        LazyColumn {
            items(
                    items = items
            ) { item ->
                ItemCard(item = item)
            }
        }
    }
}

工作正常,但从“1.0.0-alpha11”开始,根据新的updates

<块引用>

适用于 LazyColumn/LazyRow/LazyVerticalGrid 范围的新 items(count: Int) 工厂方法。 items(items: List) 和 itemsIndexed(items: List) 现在是扩展函数,使用时必须手动导入。

我的应用不再运行。我不确定我是否理解:

<块引用>

items(items: List) 现在是扩展函数,所以你必须手动导入。

什么意思?如何解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:2)

您需要为扩展函数 LazyListScope.items() 添加此导入:

import androidx.compose.foundation.lazy.items