ログインフォームがあります。私は(APIを呼び出した後)からにStateFlow
送信するために使用します。アクティビティでは、ログインに失敗した場合にエラー ダイアログを表示します。
最初はうまくいきますが、ログインに失敗した 2 回目から、エラー ダイアログが再び表示されなくなります。私は両方をテストしましたLoginResult
ViewModel
Activity
.value
.emit
StateFlow
private val _loginResult = MutableStateFlow(LoginResult())
val loginResult: StateFlow<LoginResult> = _loginResult
fun login(email: String, password: String) {
viewModelScope.launch {
when (val result = loginRepository.login(email, password)) {
is Result.Fail-> {
_loginResult.value = LoginResult(error = "Login failed")
// _loginResult.emit(LoginResult(error = "Login failed")) same issue
}
...
}
}
}