Вступить в клуб →
сложнаявопросMVVM, MVI и многомодульность

На третьем шаге оформления заказа адрес с первого шага пустой

navigation(startDestination = "address", route = "checkout") {
    composable("address") { AddressStep(hiltViewModel<CheckoutViewModel>()) }
    composable("delivery") { DeliveryStep(hiltViewModel<CheckoutViewModel>()) }
    composable("confirm") { ConfirmStep(hiltViewModel<CheckoutViewModel>()) }
}

Все три шага используют CheckoutViewModel, но на шаге подтверждения адрес пустой. Как сделать общую модель на всё оформление?

  • Брать ViewModel у записи графа checkout
  • Пометить CheckoutViewModel через @Singleton
  • Брать ViewModel у Activity для всех экранов
  • Передавать адрес строкой в маршруте шага

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела