Хорошо, после часа копания образцов Коина и выяснения нескольких ошибок:
- Предположим, что ваша модель вида выглядит примерно так:
class SavedStateViewModel(val handle: SavedStateHandle, val service: SimpleService)
... и ваш DI выглядит так:
viewModel { (handle: SavedStateHandle) -> SavedStateViewModel(handle, get()) }
Ваша модель представления общего состояния может использоваться в ваших фрагментах следующим образом:
val sharedSaved: SavedStateViewModel by sharedViewModel()
(важно!) Вам нужна эта декларация в вашей деятельности:
lateinit var savedVm: SavedStateViewModel
(важно) Вам нужно вызывать это сразу после
super.onCreate(savedInstanceState)
в вашей деятельности:
savedVm = getStateViewModel()
Важно не использовать ленивую версию для вышеупомянутого (stateViewModel).