如何在 Jetpack Compose 中返回值

ABI*_*AR 2 android kotlin android-jetpack-compose

我有一个Composable带有 aBox和一些文本,它还返回一个值
如何使用该值

@Composable
fun dummyAndUselessUI(String:String) : String{
    val text = remember { mutableStateOf("") }
    Box(modifier = Modifier.size(100.dp)){ Text(String) }
    return text.value
}
Run Code Online (Sandbox Code Playgroud)

Ste*_*one 5

您不需要返回值的函数,在 Compose 中您可以处理State

@Composable
fun dummyScreen() {
    var text by rememberSaveable { mutableStateOf("") }

    dummyAndUselessUI(text = text, onNameChange = { text = it })
}
Run Code Online (Sandbox Code Playgroud)
@Composable
fun dummyAndUselessUI(text: String, onTextChange: (String) -> Unit) {
    Box(modifier = Modifier.size(100.dp)){ 
       OutlinedTextField(
          value = text,
          onValueChange = onTextChange,
          label = { Text("Name") }
       )
    }
}
Run Code Online (Sandbox Code Playgroud)