Davide Giuseppe Farella
fun login(): Flow<LoginState> sealed class LoginState { object Loading : LoginState() class ApproveRequestToken(val url: String) : LoginState() object Completed : LoginState() }
LoginState.ApproveRequestToken
Flow
bdawg.io
collect
login().collect { if (it is ApproveRequestToken) { val approval = handleApproval(it.url) // suspend doSomethingWithApproval(approval) } }
A modern programming language that makes developers happier.