спросить ,а как же
переиспользование общего кода с общими ViewModel между различными экранами ?
наследование или extensions
Когда есть флоу из нескольких фрагментов, которым нужны общие данные, а данные зависят от выбора юзера на каждом шаге, то есть смысл использовать общую VM.
Если логика UI общая, можно сделать или отдельную VM для виджета который у вас переиспользуется, и использовать её на разных экранов рядом с основной VM. Или переиспользовать через композицию, вынеся эту логику просто в отдельный класс.
если экраны простые, но в них много общего состояния, можно, например, объединить в одну ВМ. И не делать много маленьких вьюмоделек
Да я тоже думаю, что так убоднее ,а по мере усложнения уже выносить в отдельные VM
да, так делать правильно общая логика выносится в Interactor/UseCase
Обсуждают сегодня