Навигация с диалогом в многомодульном проекте

Разбиваю платежное приложение на модули.
Проект на MVVM, dagger2, single activity, navigation component

Итак, есть несколько фичей, например фича авторизации и фича оплаты. По бизнес логике таких фичей требуется подтвержение по смс/почта. Проверка абстрактная и не зависит от причины проверки, поэтому принял решение вынести экран с проверкой в отдельную фичу с возвращением результата. У данной фичи есть входные данные: идентификатор проверки и тип проверки (смс/почта).
Также, соответственно, есть выходные данные о результате проверки, например true/false. Вопрос следующий: как реализовать вызов такой фичи из других фичей, не создавая обратную зависимость?
Пример работы:

  • LoginFragment -> ConfirmationFragment -> LoginFragment
  • PaymentFragment -> ConfirmationFragment -> PaymentFragment

У ConfirmationFragment есть своя ViewModel, со своими зависимостями, которые резолвятся в AppComponent в :app.


Ответы (0 шт):