In commonMain is it safe to use Dispatchers.Main,D...
# multiplatform
p
In commonMain is it safe to use Dispatchers.Main,Dispatchers,IO or we should have
Copy code
interface DispatcherProvider {
    val main: CoroutineDispatcher
    val io: CoroutineDispatcher
    val default: CoroutineDispatcher
then ANROID
Copy code
actual val pokedexDispatchers: PokedexDispatchers = object: PokedexDispatchers {
    override val main: CoroutineDispatcher = Dispatchers.Main.immediate
    override val io: CoroutineDispatcher = <http://Dispatchers.IO|Dispatchers.IO>
    override val unconfined: CoroutineDispatcher = Dispatchers.Unconfined
}
IOS
Copy code
actual val pokedexDispatchers: PokedexDispatchers = object: PokedexDispatchers {
    override val main: CoroutineDispatcher = Dispatchers.Main
    override val io: CoroutineDispatcher = Dispatchers.Default
    override val unconfined: CoroutineDispatcher = Dispatchers.Unconfined
}