Peter
08/16/2023, 7:04 AMcallbackFlow . Is it ok to use trySendBlocking() , or should I prefer smth like launch { send() } ?
fun Something.observer(): Flow<String> = callbackFlow {
val callback = object : Callback() {
override fun onSuccess() {
trySendBlocking("done")
// or
launch { send("done") }
}
}
addCallback(callback)
}Sam
08/16/2023, 7:13 AMbuffer() to the flow.Sam
08/16/2023, 7:13 AMSam
08/16/2023, 7:18 AMPeter
08/16/2023, 7:26 AMPeter
08/16/2023, 7:27 AMtrySend should be good in most casesSam
08/16/2023, 7:28 AMSam
08/16/2023, 7:28 AMSam
08/16/2023, 7:29 AMtrySendBlocking will only block if the buffer is full, so I think it’s generally a decent compromisePeter
08/16/2023, 7:45 AM