Jetpack Compose 中 Composable 函数如何返回值及返回值怎么使用
带返回值的自定义Composable返回值使用说明
你给出的dummyAndUselessUI是同时渲染UI组件、返回内部字符串状态的Composable,直接在其他Composable的作用域内调用它,用变量接收返回值即可正常使用,参考示例如下:
@Composable fun ParentComposable() { // 调用自定义Composable,同时接收返回的字符串结果 val resultText = dummyAndUselessUI(String = "传入的展示文本") Column(modifier = Modifier.padding(16.dp)) { // 此处会先渲染dummyAndUselessUI内部的100dp大小的Box组件 // 后续可以自由使用接收到的返回值 Text("Composable返回的内容为:$resultText") if (resultText.isNotBlank()) { Text("返回值非空") } } }
注意事项
- 你示例中返回的
text.value是remember托管的状态值,当text更新时会触发调用方Composable自动重组,所有用到resultText的位置会自动同步最新值 - 原示例的参数名和
String类名重名,建议调整为inputText等自定义命名,避免编译歧义 - 这种写法适合封装同时需要UI渲染和状态输出的场景,比如自定义搜索框、选择器等组件,既渲染交互UI,又直接返回用户的输入/选择结果
内容的提问来源于stack exchange,提问作者ABINASH KUMAR
相关产品推荐
相关产品推荐

