Dmitry Motyl
06/08/2023, 8:37 AMimplementation("com.badoo.reaktive:rxjava3-interop:1.3.0")
into compose-multiplatform-ios-android-template
and I am getting errors..
Could somebody help to figure out with it ?Arkadii Ivanov
06/08/2023, 8:43 AMDmitry Motyl
06/08/2023, 8:44 AMDmitry Motyl
06/15/2023, 9:55 AMDmitry Motyl
06/15/2023, 9:56 AMArkadii Ivanov
06/15/2023, 9:56 AMArkadii Ivanov
06/15/2023, 9:56 AMArkadii Ivanov
06/15/2023, 10:02 AM-nmtc
version of coroutines-interop
module (e.g. com.badoo.reaktive:coroutines-interop:1.3.0-nmtc
. With Reaktive v2.x it should just work.Dmitry Motyl
06/15/2023, 10:09 AMandroidx.compose.runtime/collectAsState
I am trying to use Reaktive with iOS Compose like that
@Composable
fun StringListView(
viewModel: ListViewModel<String>
) {
val items = viewModel.items.asFlow().collectAsState(emptyList())
....
Arkadii Ivanov
06/15/2023, 10:17 AMObservable
and/or BehaviorObservable
. So that you don't need to use the coroutines interop at all.
From the top of my head.
fun <T> Observable<T>.collectAsState(initialValue: T): State<T> {
val state = remember(this) { mutableStateOf(initialValue) }
DisposableEffect(this) {
val disposable = subscribe { state.value = it }
onDispose(disposable::dispose)
}
return state
}
fun <T> BehaviorObservable<T>.collectAsState(): State<T> =
collectAsState(value)
But your approach should also work. What's the error?Dmitry Motyl
06/15/2023, 10:19 AMArkadii Ivanov
06/15/2023, 10:28 AMDmitry Motyl
06/15/2023, 12:44 PMDmitry Motyl
06/15/2023, 12:48 PM