Чаще всего использую DI для создания фрагментов из активности (single), используя навигацию, но иногда возникает необходимость создать / показать фрагмент из тела метода другого фрагмента. Как это сделать правильно, учитывая использование DI?
Итак, я делаю это:
lateinit var exampleFragment: ExampleFragment by inject () // Koin
или
@ Inject
lateinit var exampleFragment: ExampleFragment // Dagger2
И я использую activity.supportFragmentManager , передавая exampleFragment .
Допустимо ли, чтобы фрагмент имел доступ к другому фрагменту и его жизненному циклу? Как фрагменты могут взаимодействовать друг с другом, будучи отдельными компонентами модуля пользовательского интерфейса, не создавая ненужных зависимостей, которые могут вызвать проблемы?