Page 1 of 1

„Unaufgelöste Referenz: kopieren“, wenn || verwendet wird Operator bei der Datenklassenprüfung

Posted: 12 Jan 2025, 14:37
by Guest
Dieses uistate haben:

Code: Select all

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
}
Und dieser Scheck:

Code: Select all

if ((currentState is BusStopsDBScreenUiState.Success) || (currentState is BusStopsDBScreenUiState.Error))
_uiState.value = currentState.copy(message = null)
}
Ich erhalte diesen Fehler beim Aufruf von copy:

Ungelöster Verweis: copy

Wenn ich den Operator || entferne und einfach if (currentState is BusStopsDBScreenUiState.Success) lasse, gibt das Kopieren diesen Fehler nicht aus mehr.
Wie es ist möglich? Wie kann das gelöst werden?