humblehacker
03/16/2022, 8:05 PM@Composable
function? If I do it as I would for a non-composable function, I get a new view model every time my view is recomposed.evant
03/16/2022, 8:39 PMevant
03/16/2022, 9:07 PMhumblehacker
03/16/2022, 9:31 PMevant
03/16/2022, 9:39 PMevant
03/16/2022, 9:42 PM@Composable
fun ProfileScreen(vmFactory: () -> ProfileViewModel) {
val viewModel: ProfileViewModel = viewModel(factory = object : ViewModelProvider.Factory {
override fun <T : ViewModel?> create(modelClass: Class<T>): T {
return vmFactory() as T
})
}
you way also works thoughhumblehacker
03/16/2022, 9:44 PMAppComponent
.humblehacker
03/16/2022, 9:46 PMevant
03/16/2022, 9:47 PMevant
03/16/2022, 10:24 PMhumblehacker
03/17/2022, 3:28 PM