Проблемы начинаются, когда вам нужно вызвать навигацию из ViewModel. Придётся либо передавать NavBackStack в ViewModel (что в моем понимании нарушает принципы архитектуры, так как я считаю, что ViewModel не должна знать о Compose-специфичных вещах), либо создавать промежуточные callback'и для каждого действия навигации.
Вот как объявлен NavBackStack:
class NavBackStack<T : NavKey> : MutableList<T>, StateObject
Что мешает передать его как MutableList во вью-модель?
Разработчики приложений сами указывают в манифесте какие данные нужно бэкапить, а какие нет. Если вы не можете забэкапить какое-то отдельно взятое приложение, то претензии к разработчику этого приложения. Вот инструкция от Google для разработчиков на эту тему: https://developer.android.com/guide/topics/data/autobackup
Тем не менее, размышляя об этом, я никак не мог понять, почему Kotlin не генерирует readResolve в компиляторе, поддерживая singleton-свойства объектов. Мне казалось, что это работа для инструментов, а не для человека.
Не кажется ли вам, что это баг и что стоит завести issue? А если вы уже завели, то можно, пожалуйста, ссылку?
Вот как объявлен
NavBackStack
:Что мешает передать его как
MutableList
во вью-модель?Разработчики приложений сами указывают в манифесте какие данные нужно бэкапить, а какие нет. Если вы не можете забэкапить какое-то отдельно взятое приложение, то претензии к разработчику этого приложения. Вот инструкция от Google для разработчиков на эту тему: https://developer.android.com/guide/topics/data/autobackup
Где можно получить оффер, если я ответил правильно?
Не кажется ли вам, что это баг и что стоит завести issue? А если вы уже завели, то можно, пожалуйста, ссылку?