【发布时间】:2021-01-18 08:10:13
【问题描述】:
我已经设置了一个 Kotlin 多平台项目并附加了一个 SQLDelight 数据库。它的所有设置和运行都正确,因为我使用以下方法在 android 端对其进行了测试:
commonMain:
val backgroundColorFlow: Flow<Color> =
dbQuery.getColorWithId(BGColor.id)
.asFlow()
.mapToOneNotNull()
在 Android 项目MainActivity.kt 中使用:
database.backgroundColorFlow.onEach { setBackgroundColor(it.hex) }.launchIn(lifecycleScope)
但是当尝试在 iOS 项目应用程序委托中访问相同的调用时,我得到以下选项,我不确定如何使用它们或将它们转换为我的 BGColor 对象:
database.backgroundColorFlow.collect(collector: T##Kotlinx_coroutines_coreFlowCollector, completionHandler: (KotlinUnit?, Error?) -> Void)
谁能帮我看看这个怎么用?
【问题讨论】:
-
您找到解决方案了吗?我遇到了同样的问题。
-
是的,我有!给我几分钟时间回答:)
标签: swift kotlin-coroutines kotlin-multiplatform