<@U0D06TWMA> commented on <@U4K79GWQL>’s file <htt...
# getting-started
u
@Andreas Sinz commented on @anstaendig’s file https://kotlinlang.slack.com/files/U4K79GWQL/F5M30EUC9/-.kt: @anstaendig i'd use sealed classes differently.
Copy code
sealed class MainActivityViewState {
    class Success(val name: String): MainActivityViewState()

    class Error(val error: String): MainActivityViewState()

    object Loading : MainActivityViewState()
}

//How to use it:
when(viewState) {
    is Success -> viewState.name //Smart-casted
    is Error -> viewState.error
    is Loading -> //Do something
If you do it that way, you won't clutter up your MainActivityViewState with data from all 3 possible states