Я использую: < /p>
jetpack compose < /p>
viewmodel с утечка < /p> На основе пользователя на основе Coroune на основе сети-вызовов < /p>
peasure persionRepositor Настройка: < /p>
Кнопка регистрации: < /p>
включена только в том случае, если форма заполнена. Я проверил
журналы внутри Onclick Coroutine Do Print. Навигации не происходит.Button(
onClick = {
scope.launch {
if (selectedRole == null) return@launch
if (password.value != confirmPassword.value) return@launch
viewModel.register(name.value.trim(), email.value.trim(), password.value)
}
},
enabled = buttonEnabled.value
) {
Text("Register")
}
< /code>
fun register(name: String, email: String, password: String) {
viewModelScope.launch {
_registerState.value = RegisterState.Loading
userRepository.register(
name, email, password, role = _selectedRole.value!!,
onSuccess = { _registerState.value = RegisterState.Success },
onFailure = { _registerState.value = RegisterState.Error(it.toString()) }
)
}
}
< /code>
🛠 Чем мне нужна помощь?
Почему кнопка регистрации не запускает регистрационный поток Фактический бэкэнд доступен (подтвержден журналами), а роль, имя, электронная почта и пароль передаются правильно. Сбой не наблюдается.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... compose-an