Активити, которая инжектиться через Koin.
Откуда и как правильно к этому навигатору обращаться?
Обращаться из Вью, в моем понимании, плохой вариант. Чтобы обратиться из слоя с логикой, туда должна попасть активити (или как иначе я могу инициализировать Навигатор?)
Навигатор - сущность зависимая от активити и от ее лайфсайкла. Следовательно использовать его где-либо прямо из логики - опасно, можно попасть в момент, когда он не работает Поэтому придумали Роутер. Навигатор присоединяется к роутеру (когда активен) и отсоединяется (когда паузится или умирает). Роутер же живет дольше и может быть использован в логике. Вам остается решить проблему отложенного выполнения команд, которые поступили в роутер когда навигатора не было.
Обсуждают сегодня