Dmitry Shamshurin
10/26/2020, 2:25 PMcheapmon
10/26/2020, 3:07 PMsealed class LoadState {
object Init: LoadState
object Loading: LoadState
data class Success<T>(data: T): LoadState
data class Error(cause: Throwable): LoadState
}
fun request() = flow {
emit(LoadState.Init)
emit(LoadState.Loading)
// some processing...
emit(LoadState.Success("Success!"))
}
Dmitry Shamshurin
10/26/2020, 3:21 PM