Decompose, например
Можно приделать что-то платформонезависимое. Фактически, сейчас VM просто делегируется логика по собиранию данных в кучу, и ей не обязательно быть прибитой гвоздями к платформе.
Да с VM достаточно было бы сделать платформонезависимый интерфейс, ибо в реализации там большая привязка к платформе не просто так. Но в целом — держать UI логику в компоузаблах отличная практика.
ну вот кстати да, сделают какую нибудь ViewModelMultiPlatform, от которой надо будет перенаследоваттся, и норм. обычно пользовательский код в VM вообще никак с платформой не связан, а является просто связующим звеном между UI и domain/data слоем... чего такого криминального в использовании VM в композе, не понимаю
Обсуждают сегодня