Skip to content

Commit 1765425

Browse files
authored
Merge pull request #128 from YAPP-Github/fix/#127-navigation-logic
[Fix/#127] 네비게이션 스택이 중복으로 생성되는 문제를 해결합니다.
2 parents e4d499e + 79c5ad2 commit 1765425

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

app/src/main/java/com/threegap/bitnagil/navigation/home/HomeBottomNavigationBar.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ fun HomeBottomNavigationBar(
3030
navController: NavController,
3131
) {
3232
val navBackStackEntry by navController.currentBackStackEntryAsState()
33+
val currentRoute = navBackStackEntry?.destination?.route
3334

3435
Column {
3536
HorizontalDivider(
@@ -52,11 +53,13 @@ fun HomeBottomNavigationBar(
5253
icon = homeRoute.icon,
5354
title = homeRoute.title,
5455
onClick = {
55-
navController.navigate(homeRoute.route) {
56-
popUpTo(0) { inclusive = true }
56+
if (currentRoute != homeRoute.route) {
57+
navController.navigate(homeRoute.route) {
58+
popUpTo(0) { inclusive = true }
59+
}
5760
}
5861
},
59-
selected = navBackStackEntry?.destination?.route == homeRoute.route,
62+
selected = currentRoute == homeRoute.route,
6063
)
6164
}
6265
}

0 commit comments

Comments
 (0)