Навигация с диалогом в многомодульном проекте
Разбиваю платежное приложение на модули.
Проект на MVVM, dagger2, single activity, navigation component
Итак, есть несколько фичей, например фича авторизации и фича оплаты.
По бизнес логике таких фичей требуется подтвержение по смс/почта. Проверка абстрактная и не зависит от причины проверки, поэтому принял решение вынести экран с проверкой в отдельную фичу с возвращением результата. У данной фичи есть входные данные: идентификатор проверки и тип проверки (смс/почта).
Также, соответственно, есть выходные данные о результате проверки, например true/false.
Вопрос следующий: как реализовать вызов такой фичи из других фичей, не создавая обратную зависимость?
Пример работы:
- LoginFragment -> ConfirmationFragment -> LoginFragment
- PaymentFragment -> ConfirmationFragment -> PaymentFragment
У ConfirmationFragment есть своя ViewModel, со своими зависимостями, которые резолвятся в AppComponent в :app.