Does the viewmodel instance gets cleared upon navigating to another screen? ```composable<SavedTr...
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