android - 如何添加可组合项列表作为参数

标签 android kotlin android-jetpack-compose

我正在尝试传递可组合项列表(在本例中为列)作为稍后填充 View 的参数,为此我添加了参数 List<@Composable (ColumnScope.() -> Unit) > 在可组合函数上并用简单的列填充列表。

我遇到的问题是列生成类型不匹配

Required:
List<ColumnScope.() → Unit>
Found:
List<Unit>

有办法实现这一点吗?在这里我将提供我的代码。

@Composable
fun LotsOfColumns() {
    ColumnListSample(
        myColumns = listOf(
            Column {}, 
            Column {}
        )
    )
}

@Composable
fun ColumnListSample(
    myColumns: List<@Composable (ColumnScope.() -> Unit)>,
    modifier: Modifier = Modifier
) {}

最佳答案

@Composable fun LotsOfColumns() {
    ColumnListSample(
        myColumns = listOf(
            { Column {} },
            { Column {} }
        )
    )
}

关于android - 如何添加可组合项列表作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72891744/

相关文章:

android - 无法从 CursorWindow 读取行

android - 如何允许 BottomSheetDialog 的外部触摸?

android - 无法理解 'Partially visible' 的含义

java - 如何在 TornadoFx 中为 BarChart 条形图着色?

enums - 按枚举类属性Kotlin筛选

android - 为什么jetpack compose海拔会夹住我的影子?

android - 从 DecorView@2da7146[MyActivity] 找不到 ViewTreeLifecycleOwner

android - SmsManager 的字符数限制是多少?

android - Kotlin Compose 全局页脚 View

android - Jetpack Compose 中的 @Stable 和 @Immutable 注解是什么意思?