Ink
10/21/2021, 10:18 AMenum class ScreenState(val error: ErrorAlertType? = null) {
LOADING, ERROR, OK
}
enum class ErrorAlertType {
CONNECTION, UNKNOWN
}
and then
val state = ScreenState.ERROR(ErrorAlertType.UNKNOWN)
How I can define my ScreenState
to get optional parameter for ERROR
state?Damian Zawadzki
10/21/2021, 10:35 AMsealed class ScreenState {
object Loading : ScreenState()
data class Error(val error: ErrorAlertType? = null) : ScreenState()
object Ok : ScreenState()
}
enum class ErrorAlertType {
CONNECTION, UNKNOWN
}
val state = ScreenState.Error(ErrorAlertType.UNKNOWN)
Grégory Lureau
10/21/2021, 11:32 AMenum class ScreenState(val error: ErrorAlertType? = null) {
LOADING(ErrorAlertType.CONNECTION),
ERROR(ErrorAlertType.UNKNOWN),
OK
}
enum class ErrorAlertType {
CONNECTION, UNKNOWN
}
But it means you can't have LOADING(UNKNOWN) for example, or else you've to define 2 entries in ScreenState (LOADING_CONNECTION, LOADING_UNKNOWN.