Kotlin Multiplatform: MOKO : 在 SwiftUI 中绑定复杂类型

Kotlin Multiplatform: MOKO : Binding Complex types in SwiftUI

提问人:Burf2000 提问时间:11/10/2023 更新时间:11/10/2023 访问量:22

问:

所以我正在开发使用 MOKO 框架的 KMP 应用程序 (https://github.com/icerockdev/moko-mvvm)

我已经创建了我的ViewModel等,其中包含一个对象(恒温器)

data class Thermostat(
    val id: Int,
    val name: String,
    val zoneName: String,
)

然后,我在模型中将其定义为 CMutableStateFlow

 val thermostatFlow: CMutableStateFlow<Thermostat> = MutableStateFlow(thermostat).cMutableStateFlow()

我现在想将其绑定到 SwiftUi TextField

TextField(viewState.thermostat.name, text: viewState.binding(\.thermostat.name))

键路径值类型“String”无法转换为上下文类型 “CMutableStateFlow”(CMutableStateFlow)

它适用于 Strings 和 Ints,但不适用于我自己类型的对象。我在这里错过了什么?我需要编写自己的绑定函数吗?

swiftui kotlin-multiplatform

评论


答: 暂无答案