„Unaufgelöste Referenz: kopieren“, wenn || verwendet wird Operator bei der Datenklassenprüfung
Posted: 12 Jan 2025, 14:37
Dieses uistate haben:
Und dieser Scheck:
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?
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
}
Code: Select all
if ((currentState is BusStopsDBScreenUiState.Success) || (currentState is BusStopsDBScreenUiState.Error))
_uiState.value = currentState.copy(message = null)
}
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?