@@ -38,13 +38,17 @@ fun MainNavHost(
3838 popUpTo<Route .Splash > { inclusive = true }
3939 }
4040 },
41- navigateToHome = {
42- navigator.navController.navigate(Route .Home ) {
43- popUpTo(navigator.navController.graph.startDestinationId) {
44- inclusive = true
45- }
41+ navigateToTermsAgreement = {
42+ navigator.navController.navigate(Route .TermsAgreement ) {
43+ popUpTo<Route .Splash > { inclusive = true }
4644 }
4745 },
46+ navigateToOnboarding = {
47+ navigator.navController.navigate(Route .OnBoarding ()) {
48+ popUpTo<Route .Splash > { inclusive = true }
49+ }
50+ },
51+ navigateToHome = navigator::navigateToHomeAndClearStack,
4852 )
4953 }
5054
@@ -56,13 +60,7 @@ fun MainNavHost(
5660
5761 composable<Route .Login > {
5862 LoginScreenContainer (
59- navigateToHome = {
60- navigator.navController.navigate(Route .Home ) {
61- popUpTo(navigator.navController.graph.startDestinationId) {
62- inclusive = true
63- }
64- }
65- },
63+ navigateToHome = navigator::navigateToHomeAndClearStack,
6664 navigateToTermsAgreement = { navigator.navController.navigate(Route .TermsAgreement ) },
6765 )
6866 }
@@ -192,13 +190,7 @@ fun MainNavHost(
192190
193191 OnBoardingScreenContainer (
194192 onBoardingViewModel = viewModel,
195- navigateToHome = {
196- navigator.navController.navigate(Route .Home ) {
197- popUpTo(navigator.navController.graph.startDestinationId) {
198- inclusive = true
199- }
200- }
201- },
193+ navigateToHome = navigator::navigateToHomeAndClearStack,
202194 navigateToBack = {
203195 if (navigator.navController.previousBackStackEntry != null ) {
204196 navigator.navController.popBackStack()
0 commit comments