in BiometricLoginKotlin/app/src/main/java/com/example/biometricloginsample/LoginWithPasswordViewModel.kt [31:39]
fun onLoginDataChanged(username: String, password: String) {
if (!isUserNameValid(username)) {
_loginForm.value = FailedLoginFormState(usernameError = R.string.invalid_username)
} else if (!isPasswordValid(password)) {
_loginForm.value = FailedLoginFormState(passwordError = R.string.invalid_password)
} else {
_loginForm.value = SuccessfulLoginFormState(isDataValid = true)
}
}