1
1
package com.foke.together.presenter.navigation
2
+
2
3
import androidx.compose.runtime.Composable
3
4
import androidx.navigation.NavGraphBuilder
4
5
import androidx.navigation.NavHostController
@@ -18,7 +19,6 @@ import kotlinx.coroutines.flow.flow
18
19
19
20
@Composable
20
21
fun NavGraph (navController : NavHostController ) {
21
-
22
22
NavHost (
23
23
navController = navController,
24
24
startDestination = NavRoute .Home .path
@@ -32,7 +32,6 @@ fun NavGraph(navController: NavHostController) {
32
32
}
33
33
}
34
34
35
-
36
35
private fun addHomeScreen (
37
36
navController : NavHostController ,
38
37
navGraphBuilder : NavGraphBuilder
@@ -59,14 +58,14 @@ private fun addHomeScreen(
59
58
}
60
59
}
61
60
62
- private fun addCameraScreen (
61
+ private fun addSelectFrameScreen (
63
62
navController : NavHostController ,
64
63
navGraphBuilder : NavGraphBuilder
65
64
) {
66
- navGraphBuilder.composable(route = NavRoute .Camera .path) {
67
- CameraScreen (
68
- navigateToShare = {
69
- navController.navigate(NavRoute .Share .path)
65
+ navGraphBuilder.composable(route = NavRoute .SelectFrame .path) {
66
+ SelectFrameScreen (
67
+ navigateToMethod = {
68
+ navController.navigate(NavRoute .SelectMethod .path)
70
69
},
71
70
popBackStack = {
72
71
navController.popBackStack(NavRoute .Home .path, inclusive = false )
@@ -75,57 +74,57 @@ private fun addCameraScreen(
75
74
}
76
75
}
77
76
78
- private fun addSettingScreen (
77
+ private fun addSelectMethodScreen (
79
78
navController : NavHostController ,
80
79
navGraphBuilder : NavGraphBuilder
81
80
) {
82
- navGraphBuilder.composable(route = NavRoute .Setting .path) {
83
- SettingScreen (
81
+ navGraphBuilder.composable(route = NavRoute .SelectMethod .path) {
82
+ SelectMethodScreen (
83
+ navigateToCamera = {
84
+ navController.navigate(NavRoute .Camera .path)
85
+ },
84
86
popBackStack = {
85
- navController.popBackStack(NavRoute .Home .path, inclusive = false )
87
+ navController.popBackStack(NavRoute .SelectFrame .path, inclusive = false )
86
88
}
87
89
)
88
90
}
89
91
}
90
92
91
- private fun addSelectFrameScreen (
93
+ private fun addCameraScreen (
92
94
navController : NavHostController ,
93
95
navGraphBuilder : NavGraphBuilder
94
96
) {
95
- navGraphBuilder.composable(route = NavRoute .SelectFrame .path) {
96
- SelectFrameScreen (
97
- navigateToMethod = {
98
- navController.navigate(NavRoute .Camera .path)
97
+ navGraphBuilder.composable(route = NavRoute .Camera .path) {
98
+ CameraScreen (
99
+ navigateToShare = {
100
+ navController.navigate(NavRoute .Share .path)
99
101
},
100
102
popBackStack = {
101
- navController.popBackStack(NavRoute .Home .path, inclusive = false )
103
+ navController.popBackStack(NavRoute .Home .path, inclusive = false )
102
104
}
103
105
)
104
106
}
105
107
}
106
108
107
- private fun addSelectMethodScreen (
109
+ private fun addShareScreen (
108
110
navController : NavHostController ,
109
111
navGraphBuilder : NavGraphBuilder
110
112
) {
111
- navGraphBuilder.composable(route = NavRoute .SelectMethod .path) {
112
- SelectMethodScreen (
113
- navigateToCamera = {
114
- navController.navigate(NavRoute .Camera .path)
115
- },
113
+ navGraphBuilder.composable(route = NavRoute .Share .path) {
114
+ ShareScreen (
116
115
popBackStack = {
117
116
navController.popBackStack(NavRoute .Home .path, inclusive = false )
118
117
}
119
118
)
120
119
}
121
120
}
122
121
123
- private fun addShareScreen (
122
+ private fun addSettingScreen (
124
123
navController : NavHostController ,
125
124
navGraphBuilder : NavGraphBuilder
126
125
) {
127
- navGraphBuilder.composable(route = NavRoute .Share .path) {
128
- ShareScreen (
126
+ navGraphBuilder.composable(route = NavRoute .Setting .path) {
127
+ SettingScreen (
129
128
popBackStack = {
130
129
navController.popBackStack(NavRoute .Home .path, inclusive = false )
131
130
}
0 commit comments