На мой взгляд правильно не инициализировать vm в preview. Вынести все, что касается ui, в отдельную функцию, в которой нет vm и в preview отрисовывать именно эту функцию
Подобные вещи в отдельную функцию, в которой есть vm, верно? не пихать такое в ui
Да, не пихать внутрь весь vm. Иметь какой-то стартовый "экран" fun MyScreen() { val vm = //инджект vm val state = vm.state Content(state) } private fun Content(тут в параметрах никаких vm, только стейт и лямбды для кликов) {} private fun Preview() { Content(тут значение стейта, никаких vm) }
Обсуждают сегодня