Size: a a a

Cicerone Chat (RUS)

2021 February 23

KT

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

AD

Aleksey D. in Cicerone Chat (RUS)
fun params(arg: String) = FragmentParams(
 cls = FeatureFragment::class,
 args = Bundle(arg)
)
источник

AD

Aleksey D. in Cicerone Chat (RUS)
так, а где выигрывает сущность screen?
источник

KT

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

AD

Aleksey D. in Cicerone Chat (RUS)
Konstantin Tskhovrebov
не нужно плодить сущности почем зря, FragmentParams тянуть незачем, когда на самом деле нужен просто фрагмент
так если нужен просто фрагмент, то и оперировать нужно фрагментами 🤔
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
так только с ними и идет работа
источник

KT

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

AD

Aleksey D. in Cicerone Chat (RUS)
Konstantin Tskhovrebov
а вы хотите вместо этого новый класс с полями класса и бандлом внутри
так у меня вместо нового класса AppScreen имеется. шо то, шо это)
источник

KT

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

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
не надо никого заставлять возвращать какой-то FragmentParams из фабричного метода
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Konstantin Tskhovrebov
не надо никого заставлять возвращать какой-то FragmentParams из фабричного метода
так не нужон никак фабричный метод
в моем понимании FragmentParams == AppScreen
источник

KT

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

KT

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

KT

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

AD

Aleksey D. in Cicerone Chat (RUS)
ну как же, тот же код, что и AppScreen по сути, только никаких страшных лямбд и FragmentManager’ов 🤔

fun CustomParams(id: UserId) = FragmentParams(
 cls = CustomFragment::class,
 args = newBundleOf {
   putSerializable(‘’id’’, id)
 }
)
источник

AD

Aleksey D. in Cicerone Chat (RUS)
типизация на месте даже!
источник

KT

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

AD

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

AD

Aleksey D. in Cicerone Chat (RUS)
не очень актуально для навигации, но такую лямбду хрен сериализуешь, а FragmentParams сериализуемы 🤔
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
вот ровно то о чем вы говорите
источник