Francis Mariano
01/12/2023, 1:37 PMoverride fun executeIntent(intent: Intent, getState: () -> State): Unit =
when (intent) {
Intent.StartScan -> scope.startScan()
Intent.StopScan -> stopScan()
}
private fun CoroutineScope.startScan() {
launch {
withTimeout(20000) {
Scanner()
.advertisements
.onEach { } // log here
.launchIn(scope)
}
}
}
Arkadii Ivanov
01/12/2023, 1:40 PMprintln
, or expect/actual, or use a logging libraryFrancis Mariano
01/12/2023, 1:45 PMArkadii Ivanov
01/12/2023, 1:55 PMFrancis Mariano
01/12/2023, 1:58 PMFrancis Mariano
01/12/2023, 2:28 PMasvalue
extension using coroutine????Arkadii Ivanov
01/12/2023, 2:32 PMStore
to Value
. In fact, it's much simpler than converting StateFlow
to Value
. Check out example - https://github.com/JetBrains/compose-jb/blob/master/examples/todoapp/common/utils/src/commonMain/kotlin/example/todo/common/utils/StoreExt.kt
It's also ok to expose StateFlow
or Flow
if you like coroutines.Francis Mariano
01/12/2023, 2:35 PMStore
to Value
without coroutinesArkadii Ivanov
01/12/2023, 2:36 PMFrancis Mariano
01/12/2023, 2:46 PMFrancis Mariano
01/12/2023, 2:48 PMprivate val output: (Output) -> Unit
. Is it wrong my approach ???Arkadii Ivanov
01/12/2023, 2:50 PMFrancis Mariano
01/12/2023, 2:54 PM