Does the viewmodel instance gets cleared upon navi...
# koin
k
Does the viewmodel instance gets cleared upon navigating to another screen?
Copy code
composable<SavedTripsRoute> { backStackEntry ->
    val viewModel: SavedTripsViewModel = koinViewModel<SavedTripsViewModel>(key = "SavedTripsNav")
}
Tried using a key, as well, but observed that when i navigate away and back to this screen,
SavedTripsViewModel
is recreated. koin - 4.1.1 nav compose - 2.9.0-rc02 compose-multiplatform = "1.9.0-rc02" happens for both ios and android.
s
If
SavedTripsRoute
is removed from the backstack then it is expected behaviour
👍 2
k
SavedTripsRoute is always in the backstack. SavedTripsRoute -> XYZScreen -> back (SavedTripsRoute) observe that VM is recreated.
s
How do you declare
SavedTripsViewModel
in Koin module?
k
viewModel { SavedTripsViewModel( sandook = get(), analytics = get(), ioDispatcher = get(named(IODispatcher)), nswParkRideFacilityManager = get(), parkRideService = get(), parkRideSandook = get(), stopResultsManager = get(), flag = get(), preferences = get(), platformOps = get(), infoTileManager = get(), ) }
s
Perhaps it’s a bug then 🤔 I don’t see you do anything wrong with the ViewModel
k
Yea. It didn't happen before, i saw this in recent versions of koin only.
🤦‍♀️ 1
Will raise issue on github
👍 1
a
need to check if it's a navigation bug 🤔
can you check with "regular" ViewModel API to see any difference ?
👍 1