В таком подходе интересно: Что на счет передачи аргументов в следующие экраны? И что на счет передачи результатов на предыдущие экраны?
Ровно как и раньше. Резалт листнер и параметры. Причем фабрику экранов можно глобальную указать графу для экранов без параметров, а можно при вызове метода на роутере передавать, чтобы наполнять параметрами экран
я правильно понял?) интересует, как в 3 графе переходы между табами в графе отобразить, понятно что надо кастомный навигатор сделать, но может как-нибудь из коробки поддержать, щас же почти все на боттом навигацию переходит
Так в графе 3 нет навигации. Там три контейнера. Они могут хоть сразу быть на экране, хоть пейджер со свайпами, хоть как
я правильно понял?) интересует, как в 3 графе переходы между табами в графе отобразить, понятно что надо кастомный навигатор сделать, но может как-нибудь из коробки поддержать, щас же почти все на боттом навигацию переходит
а айдишники уникальны для всех графов или только внутри 1 графа? что будет если я добавлю в граф 6 переход из 13 в 10? вот так получится? dest("13") { screen = UserScreen edges = { edge("10") } }
а айдишники уникальны для всех графов или только внутри 1 графа? что будет если я добавлю в граф 6 переход из 13 в 10? вот так получится? dest("13") { screen = UserScreen edges = { edge("10") } }
Я вижу потребность в коробочном решении вложенных контейнеров с навигацией. Тут и задачи с выходом из контейнера куда-то еще (как у вас из 3 экрана на 5, так и боттом навигация и прочее.
но ой как не хочется этого делать. так как под конкретную задачу это делается легко на проекте (для этого я рассказывал про Flow фрагменты и прочее), а сделать удобное общее решение, простое для простых сценариев и гибкое для всех остальных мне не видится пока возможным