gpt4 book ai didi

Android Compose - 将@Composables 存储到数组中

转载 作者:行者123 更新时间:2023-12-04 23:47:08 27 4
gpt4 key购买 nike

我想通过将 Composables 存储到 Array/Stack 中来实现简单的导航,这样我就可以使用 Back 按钮将它们取回。但我不知道如何将 Composable 添加到 Array 中。尝试声明匿名 Composable 以便我可以将其变量放入堆栈但它不编译?我可以将函数名放入数组吗?

  var Details1 = @Composable
fun() {
Column(Modifier.fillMaxSize()) {
Text("Details 1")
}
}

var views = arrayOf(Details1)

最佳答案

这似乎有效

// make an alias
typealias ComposableFun = @Composable () -> Unit
// composable function as lambda
val Test : ComposableFun = { Text("Test") }
// list of composable functions
val composableFuns = listOf(Test, Test, Test)

// elsewhere
composableFuns[0]()

关于Android Compose - 将@Composables 存储到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64223825/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com