Код: Выделить всё
val pagerVM = hiltViewModel(
creationCallback = { factory: JourneySummaryPagerViewModel.Factory ->
factory.create(selectedIndex.value)
},
key = viewModel.journeys.toString()
)
JourneySummaryPager(
viewModel = pagerVM
)
Итак, у меня есть этот код:
Код: Выделить всё
val storeOwner = object : ViewModelStoreOwner {
override val viewModelStore = ViewModelStore()
}
CompositionLocalProvider(value = LocalViewModelStoreOwner provides storeOwner) {
val pagerVM = hiltViewModel(
creationCallback = { factory: JourneySummaryPagerViewModel.Factory ->
factory.create(selectedIndex.value)
},
key = viewModel.journeys.toString()
)
JourneySummaryPager(
viewModel = pagerVM
)
}
java.lang.RuntimeException: невозможно создать экземпляр класса
fr.tisseo.android.screen.map.header.journey.journeySummaryPager.JourneySummaryPagerViewModel
at
androidx.lifecycle.viewmodel.internal.JvmViewModelProviders.createViewModel(JvmViewModelProviders.kt:40)
Что я могу сделать, чтобы Hilt мог создать мой модель просмотра с моим собственным StoreOwner?
Подробнее здесь: https://stackoverflow.com/questions/792 ... storeowner
Мобильная версия