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

问题描述

我有一个 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) 现在是扩展函数,所以你必须手动导入。

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

提前致谢。

解决方法

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

import androidx.compose.foundation.lazy.items