class ViewState: BaseState { object Loading: ViewState() data class Success(val result: Data): ViewState() data class Failure(val error: Throwable): ViewState() }
UserViewState { object Loading: UserViewState() data class Success( val user: User ): UserViewState() data class Failure( val errorDetails: String ): UserViewState() }
UserViewState { object Loading: UserViewState() data class Success( val user: User ): UserViewState() data class Failure( val errorDetails: String ): UserViewState() }
Manage States with Compose @rivuchakraborty https://rivu.dev sealed class UserViewState { object Loading: UserViewState() data class Success( val user: User ): UserViewState() data class Failure( val errorDetails: String ): UserViewState() }