Size: a a a

Cicerone Chat (RUS)

2021 March 09

S

Silent829 in Cicerone Chat (RUS)
Konstantin Tskhovrebov
не уверен, что я понимаю вас. мое видение ситуации реализовано в гитфокс, я бы посмотрел туда.
что касается Модо, тут совершенно иная философия и во главе один общий стейт. поэтому флоу фрагменты будут выглядеть иначе
Гитфокс смотрел)
источник

S

Silent829 in Cicerone Chat (RUS)
Konstantin Tskhovrebov
Раз речь о флоу фрагментах, то вопрос: у вас ведь для каждого флоу свой Модо?
То есть даже если не осуществляется навигация на одном из фрагментов внутри контейнера, все равно нужно модо сетить?
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
в модо глобальный стейт, когда вы присоедините рендер, то он будет отображать его полностью
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
Konstantin Tskhovrebov
а вот ответ тем, кто спрашивал как прятать боттом бар при переходах
правильно понимаю, что экран, который открывается поверх MultiStack, лежит на том же уровне, что и рутовый контейнер MultiStack?
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
да
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
Ок. Одна из проблем, которую решали в проекте - если иерархия экранов привязана к иерархии скоупов DI (как в gitfox), то при открытии нового flow нужно гарантировать наличие нужных зависимостей.

Например, на табе есть список, по нажатию на элемент открывается экран без bottom tabs. При этом если открывать поверх рутового фрагмента с табами, то зависимости (локальные шины, хранилища) должны быть определены где-то выше (activity/app module)
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
да, все так. поэтому DI не всегда удобно привязывать к вью иерархии. это как и с активити. представьте открытие деталей в отдельном активити. зависимости явно должны быть вне определены.

следить за ЖЦ скоупов в таком случае - интересная задача
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
Один из способов в лоб - шина, по которой можно скрывать/показывать bottom navigation. Потенциальные проблемы есть, но ограничиваемся простым flow - нужные экраны запрашивают скрытие, а отображение только на корневых фрагментах
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
Критичных проблем не было, разве что иногда при переходе с полноэкранного фрагмента на другой стек показываются табы, возвращаешься обратно - табы скрываются
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
да, это рабочий вариант, но мне концептуально нравится меньше, так как изменяется контейнер.
я бы решал скоупами
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
тем более, что с модо можно следить за состоянием навигации и управлять скоупами отталкиваясь от этого
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
но пока не пробовал, поэтому советовать не буду)
источник
2021 March 10

EM

Eugen Martynov in Cicerone Chat (RUS)
источник

M

Mr in Cicerone Chat (RUS)
У cicerone нет понятия состояния
источник

EM

Eugen Martynov in Cicerone Chat (RUS)
Он же держит стек
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
ответил
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Eugen Martynov
Он же держит стек
нет.
источник

EM

Eugen Martynov in Cicerone Chat (RUS)
Спасибо
источник

EM

Eugen Martynov in Cicerone Chat (RUS)
protected val localStackCopy = mutableListOf<TransactionInfo>()
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
я стараюсь не отвечать мгновенно, так как надеюсь, что кому-то тоже интересно поддерживать комьюнити вокруг библиотеки)
источник