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

ivo*_*ine 4 android android-jetpack-compose

我想通过将可组合项存储到数组/堆栈中来实现简单的导航,以便我可以使用“后退”按钮将它们返回。但我不知道如何将可组合项添加到数组中。尝试声明匿名 Composable 以便我可以将其变量放入堆栈但它无法编译?我可以如何将函数名放入数组中吗?

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

  var views = arrayOf(Details1)
Run Code Online (Sandbox Code Playgroud)

mac*_*our 8

这似乎有效

// 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]()
Run Code Online (Sandbox Code Playgroud)