我可以拥有

val composeFunction = remember { mutableStateOf ({}) }

我可以拥有

val composeFF = @Composable { Text("ABC") }
val composeFunction = remember { mutableStateOf (composeFF) }

为什么我不能

val composeFunction = remember { mutableStateOf (@Composable { Text("ABC") }) }

它会错误地显示状态

Internal Error occurred while analyzing this expression 
(Please use the "
 
" icon in the bottom-right corner to report this error):
 
jar:file:/Applications/Android%20Studio.app/Contents/lib/platform-impl.jar!/general/error.svg
Type inference failed. Expected type mismatch: inferred type is @Composable () -> Unit but () -> Unit was expected

推荐答案

您try 指定类型了吗?

val composeFunction = remember { mutableStateOf<@Composable () -> Unit> (@Composable { Text("ABC") }) }

看起来编译器无法将普通函数推断为带有@Composable批注的内容

Android相关问答推荐

三星上的某些应用程序已禁用通知权限切换

如何正确增加LazyStream中的变量

打开平板电脑的下载文件夹中的文件,例如使用其mimeType将Intent发送到我们的应用程序

Android Gradle/Groovy,如何将文件复制到APK

如何阻止Gradle在编译时生成app-metadata.properties

更改Jetpack Compose中选定的选项卡底线 colored颜色

如何使可拖动内容停留在可组合框的边界内

从安卓S原生库的资源中读取json文件

为什么我有多个Player实例?

为什么可以';我不能直接在RecyclerView.ViewHolder中访问视图ID吗?

Material 3的MaterialSwitch默认大小太大了?如何使它变小?

Android WebView 不会在滚动端加载新内容

Android Jetpack Compose 电视焦点恢复

如何在 Jetpack Compose 中对数据类进行 Parcelize

Compose 状态不是 recomposing

我怎样才能在多行 TextView 旁边有一个 ImageView 并且不超过父级的限制?

Android collectAsStateWithLifecycle() 不在可组合内部收集

如何对齐文本和图标可组合,以便即使在文本溢出后它们也能保持在一起?

现代Android中的后台处理

单个用户可以在 Firebase 身份验证中将多个电话号码链接到他的帐户吗?