Почему моя кнопка регистрации не работает в моем приложении Android, используя JetPack Compose и MVVM?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Почему моя кнопка регистрации не работает в моем приложении Android, используя JetPack Compose и MVVM?

Сообщение Anonymous »

Я строю приложение для Android, используя JetPack Compose, и моя кнопка «Регистрация» в регистрационном экране не работает, как и ожидалось. Когда я нажимаю на него, кажется, ничего не произойдет-нет тостов, без навигации, нет вызова API. < /P>
Я использую: < /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>
🧠 ViewModel Call (функция регистра) < /p>
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»