Как вернуть значение в Jetpack Compose

#android #kotlin #android-jetpack-compose

Вопрос:

У меня есть a Composable с a Box и некоторым текстом, и он также возвращает значение
Как использовать это значение

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

Ответ №1:

Вам не нужна функция, возвращающая значение, в которой вы обрабатываете состояние

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

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