I have the following class:
class Repository(
private val assetManager: AssetManager,
private val ioDispatcher: CoroutineDispatcher = Dispatchers.IO
) {
suspend fun fetchHeritagesList(): HeritageResponse = withContext(ioDispatcher) {
try {
// TODO Blocking method call?
val bufferReader = assetManager.open("heritages.json").bufferedReader()
...
and I'm wondering why do I get a warning in the open("heritages.json")
saying Innapropriate blocking method call
? isn't the withContext(ioDispatcher)
fixing that?
Thanks for the explanation!