@@ -88,7 +88,11 @@ fun MainNavHost(
8888 navigateToOnBoarding = {
8989 navigator.navController.navigate(Route .OnBoarding ())
9090 },
91- navigateToBack = { navigator.navController.popBackStack() },
91+ navigateToBack = {
92+ if (navigator.navController.previousBackStackEntry != null ) {
93+ navigator.navController.popBackStack()
94+ }
95+ },
9296 )
9397 }
9498
@@ -133,14 +137,20 @@ fun MainNavHost(
133137 BitnagilWebViewScreen (
134138 title = webViewRoute.title,
135139 url = webViewRoute.url,
136- onBackClick = { navigator.navController.popBackStack() },
140+ onBackClick = {
141+ if (navigator.navController.previousBackStackEntry != null ) {
142+ navigator.navController.popBackStack()
143+ }
144+ },
137145 )
138146 }
139147
140148 composable<Route .Setting > {
141149 SettingScreenContainer (
142150 navigateToBack = {
143- navigator.navController.popBackStack()
151+ if (navigator.navController.previousBackStackEntry != null ) {
152+ navigator.navController.popBackStack()
153+ }
144154 },
145155 navigateToTermsOfService = {
146156 navigator.navController.navigate(
@@ -190,7 +200,9 @@ fun MainNavHost(
190200 }
191201 },
192202 navigateToBack = {
193- navigator.navController.popBackStack()
203+ if (navigator.navController.previousBackStackEntry != null ) {
204+ navigator.navController.popBackStack()
205+ }
194206 },
195207 )
196208 }
@@ -210,15 +222,19 @@ fun MainNavHost(
210222 WriteRoutineScreenContainer (
211223 viewModel = viewModel,
212224 navigateToBack = {
213- navigator.navController.popBackStack()
225+ if (navigator.navController.previousBackStackEntry != null ) {
226+ navigator.navController.popBackStack()
227+ }
214228 },
215229 )
216230 }
217231
218232 composable<Route .Emotion > {
219233 EmotionScreenContainer (
220234 navigateToBack = {
221- navigator.navController.popBackStack()
235+ if (navigator.navController.previousBackStackEntry != null ) {
236+ navigator.navController.popBackStack()
237+ }
222238 },
223239 )
224240 }
0 commit comments