модели вызвать один раз.
с xml можно сделать
if (savedInstanceState == null) {
viewModel.init()
}
а как с композом? LaunchedEffect не подходит, насколько я понимаю. исправьте, если ошибаюсь
Можно savedStateHandle использовать. Если значения по ключу нет - делаем инит и пишем значение, иначе - ничего не делаем.
суть в том, что я хочу перед инитом вью модели у фейкового интерактора менять ответ, чтобы успех и ошибку тестить
Launched effect запускается при появлении UI, а именно при переходе на экран или при повороте экрана
можно его вызвать и где-то во вьюмодели пометить что он был вызван (хоть каким-то Boolean), потом проверять это
Обсуждают сегодня