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 407 2
Cstri · compose
2022-10-04 19:40 135 5
2022-10-19 10:10 96 10
资质平平 · Android
2025-02-20 09:14 92 100
尖沙咀-段坤 · 项目
2025-01-06 23:39 18 2
雅澤yaduo · 领券联盟
2025-01-03 20:39 37 50
呆瓜小董 · webview
2024-11-30 18:02 68 20
阿肥 · 鸿蒙next
2024-10-25 18:07 35 100
尖沙咀-段坤 · 安卓
2024-09-11 11:03 31 2
YanLQ · AOSP
2024-08-10 11:57 35 100
断点 · vue
2024-08-08 10:05 79 30