Skip to content

Commit 100bdbd

Browse files
authored
feat(compose-viewmodel-navigation): add optional navGraphRoute parameter to sharedKoinViewModel
1 parent b48ede4 commit 100bdbd

File tree

1 file changed

+6
-5
lines changed
  • projects/compose/koin-compose-viewmodel-navigation/src/commonMain/kotlin/org/koin/compose/viewmodel

1 file changed

+6
-5
lines changed

projects/compose/koin-compose-viewmodel-navigation/src/commonMain/kotlin/org/koin/compose/viewmodel/NavViewModel.kt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,12 @@ inline fun <reified T : ViewModel> koinNavViewModel(
7777
*
7878
* @author Arnaud Giuliani
7979
*/
80-
@Composable
81-
inline fun <reified T: ViewModel> NavBackStackEntry.sharedKoinViewModel(
82-
navController: NavController
83-
): T {
84-
val navGraphRoute = destination.parent?.route ?: return koinViewModel<T>()
80+
@Composable
81+
inline fun <reified VM : ViewModel> NavBackStackEntry.sharedKoinViewModel(
82+
navController: NavController,
83+
navGraphRoute: Any? = this.destination.parent?.route,
84+
): VM {
85+
val navGraphRoute = navGraphRoute ?: return koinViewModel<VM>()
8586
val parentEntry = remember(this) {
8687
navController.getBackStackEntry(navGraphRoute)
8788
}

0 commit comments

Comments
 (0)