我可以拥有

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相关问答推荐

无法列出目录中的文件'

合成-删除图像的部分背景

在命令行Android应用程序开发中苦苦挣扎

登录方法显示为空列表,即使它显示的是Firebase身份验证控制台

AndroidX Media3 迁移指南

使用 List 和 LazyColumn 重新组合所有项目

在java android studio项目上安装mapbox

如何在 kotlin 中接收带有和不带有可空对象的集合并保持引用相同

如何在Android Studio中禁用文件中的Github用户名引用?

Android:使用依赖项 ViewModelProviderFactory 初始化 ViewModel 的正确方法

任务 ':app:kaptGenerateStubsDebugKotlin' 执行失败

AirDroid Business 如何能够从屏幕截图中排除覆盖?

如何在 Android 应用程序未激活/未聚焦时显示视图?

react 从输入中找到路径'lib/arm64-v8a/libfbjni.so'的本机2个文件

Android Studio 错误要求依赖它的库和应用程序针对 Android API 的 33 版或更高版本进行编译.

这是 let 函数的正确用法吗?

如何使用文件提供程序将视频从一个应用程序共享到另一个应用程序?

如何将新的 ComponentActivity 与 ViewBinding 和其他旧的 AppCompatActivity 组件一起使用

如何在 Kotlin 的片段中制作图像列表?

为什么inflate 和root 会警告我?