0
  • 最佳答案

    如你问题中所描述的:Functions which invoke @Composable functions must be marked with the @Composable annotation.(调用@Composable 函数的函数必须用@Composable 注释标记。) 这点和 Kotlin 协程一致,都是通过编译器在编译阶段将该函数的类型修改掉了(在函数入参处添加了参数)。Kotlin 的挂起函数是通过 suspend 关键字来的,同理,在 Compose 中是通过 @Composable 注解来的,你的普通函数是没有这个参数的,所以导致你无法在“非Composable中调用Composable函数”。 如果你想调用的话,可以了解一下 “androidx.compose.ui.platform.ComposeView”。 官方链接:https://developer.android.google.cn/jetpack/compose/interop/adding?hl=zh-cn

    1204736502274318336  评论     打赏       A lonely cat
  • 这个可能要重写规则代码。

    1153952789488054272  评论     打赏       拉大锯
    • Cstri  回复 @拉大锯
      这...可难为我了,我还是暂时用view写一个吧
      Cstri 2022-08-22 18:48   回复 1342082010843308032
相关问题
后端小白白 · docker / compose
2020-12-08 06:45 424 2
Cstri · compose
2022-10-04 19:40 152 5
2022-10-19 10:10 99 10
kaa110 · 圣达菲
2025-09-14 06:47 1 2
下雨天像 · 找工作 / 面试题
2025-08-10 17:31 20 16
资质平平 · Android
2025-02-20 09:14 115 100
尖沙咀-段坤 · 项目
2025-01-06 23:39 36 2
雅澤yaduo · 领券联盟
2025-01-03 20:39 82 50
呆瓜小董 · webview
2024-11-30 18:02 96 20
阿肥 · 鸿蒙next
2024-10-25 18:07 46 100