Result? Из api у меня приходит объект типа BaseResponse, но он всё равно вовращает мне Result из последней строки, хотя он должен был остановиться ещё на if (response.code == 0) Result.Success(response)
Ну тут из-за того, что return@withContext лишь вернёт результат блока, не метода
А что есть return withContext(){} сделать? А внутри Result у экзепшенов поставить не Nothing, а Throwable?
Throwable будет не типа Т же
Перед withContext(dispatcher) { добавь return
https://pastebin.com/QDTvaUSF https://pastebin.com/4YbcAENx
Не, смотри, оно должно работать sealed class ResultContainer<out T>{ data class Loading(val progress: Int?): ResultContainer<Nothing>() data class Success<T>(val data: T?): ResultContainer<T>() data class Error(val throwable: Throwable?): ResultContainer<Nothing>() }
у вас тут data class. Да, с ними работает похоже, проверяю
а не вижу смысла делать их обжектами
Обсуждают сегодня