Slide 30
Slide 30 text
interface MainRepository {
@WorkerThread
fun fetchPokemonList(page: Int, onStart: () -> Unit, onComplete: () -> Unit, onError: (String?) -> Unit): Flow>
}
internal class MainRepositoryImpl @Inject constructor(
..
) : MainRepository {
@WorkerThread
override fun fetchPokemonList(
page: Int,
onStart: () -> Unit,
onComplete: () -> Unit,
onError: (String?) -> Unit
) = flow {
..
MainRepository.kt, MainRepositoryImpl.kt