Код: Выделить всё
sealed interface BusStopsDBScreenUiState {
val message: StringResource?
data class Loading(override val message: StringResource? = null) : BusStopsDBScreenUiState
data class Error(override val message: StringResource? = null) : BusStopsDBScreenUiState
data class Success(val data: List, override val message: StringResource? = null) : BusStopsDBScreenUiState
}
Код: Выделить всё
if ((currentState is BusStopsDBScreenUiState.Success) || (currentState is BusStopsDBScreenUiState.Error))
_uiState.value = currentState.copy(message = null)
}
Неразрешенная ссылка: копирование
Если я удалю оператор || и оставлю просто if (currentState — это BusStopsDBScreenUiState.Success), то копирование не выдаст эту ошибку больше.
Как это возможно? как это можно решить?
Подробнее здесь: https://stackoverflow.com/questions/793 ... lass-check
Мобильная версия