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 395 2
Cstri · compose
2022-10-04 19:40 87 5
2022-10-19 10:10 70 10
幻影~ · 安卓
2024-04-26 19:25 9 4
deanhu · AOSP
2024-04-25 21:53 3 10
幻影~ · 提问
2024-04-13 20:13 10 2
幻影~ · 找工作
2024-04-07 10:44 18 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2