Skip to content

Commit 605b5a0

Browse files
committed
Handle repeated same destination (#548).
1 parent e482790 commit 605b5a0

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

architecture/ui/src/main/java/com/mitteloupe/whoami/architecture/ui/view/BaseComposeHolder.kt

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,11 @@ abstract class BaseComposeHolder<VIEW_STATE : Any, NOTIFICATION : PresentationNo
2121
Notifier(notification = notificationValue)
2222
}
2323

24-
viewModel.navigationEvent.collectAsState(initial = null)
25-
.value?.let { navigationValue ->
26-
Navigator(navigationValue, backStack)
24+
LaunchedEffect(Unit) {
25+
viewModel.navigationEvent.collect { navigationValue ->
26+
navigate(navigationValue, backStack)
2727
}
28+
}
2829
}
2930

3031
@Composable
@@ -34,10 +35,7 @@ abstract class BaseComposeHolder<VIEW_STATE : Any, NOTIFICATION : PresentationNo
3435
}
3536
}
3637

37-
@Composable
38-
private fun Navigator(navigation: PresentationNavigationEvent, backStack: MutableList<Any>) {
39-
LaunchedEffect(navigation) {
40-
navigationMapper.toUi(navigation).navigate(backStack)
41-
}
38+
private fun navigate(navigation: PresentationNavigationEvent, backStack: MutableList<Any>) {
39+
navigationMapper.toUi(navigation).navigate(backStack)
4240
}
4341
}

0 commit comments

Comments
 (0)