Код: Выделить всё
val itemFlow = flow {
repo.getItemList().collect { itemList ->
val itemListResult = try {
Result.Success(itemList)
} catch (e: Exception) {
Result.Failure(e)
}
emit(itemListResult)
}
}
Код: Выделить всё
sealed class Result {
data class Success(val data: T) : Result()
data class Failure(val e: Exception) : Result()
}
Код: Выделить всё
override fun getItemList() = itemDao.getItemList()
Подробнее здесь: https://stackoverflow.com/questions/792 ... g-the-flow
Мобильная версия