Skip to content

Commit b6c7844

Browse files
committed
Feat: 인트로, 스플래시 화면 경로 추가
- MainNavigator 시작 화면 Splash로 변경 - SplashScreenContainer, IntroScreenContainer 라우팅 설정
1 parent 29396e0 commit b6c7844

3 files changed

Lines changed: 20 additions & 1 deletion

File tree

app/src/main/java/com/threegap/bitnagil/MainNavHost.kt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ import androidx.compose.ui.Modifier
55
import androidx.navigation.compose.NavHost
66
import androidx.navigation.compose.composable
77
import com.threegap.bitnagil.presentation.home.HomeScreen
8+
import com.threegap.bitnagil.presentation.intro.IntroScreenContainer
89
import com.threegap.bitnagil.presentation.login.LoginScreenContainer
10+
import com.threegap.bitnagil.presentation.splash.SplashScreenContainer
911

1012
@Composable
1113
fun MainNavHost(
@@ -17,6 +19,17 @@ fun MainNavHost(
1719
startDestination = navigator.startDestination,
1820
modifier = modifier,
1921
) {
22+
composable<Route.Splash> {
23+
SplashScreenContainer(
24+
navigateToIntro = { navigator.navController.navigate(Route.Intro) },
25+
navigateToHome = { navigator.navController.navigate(Route.Home) },
26+
)
27+
}
28+
29+
composable<Route.Intro> {
30+
IntroScreenContainer()
31+
}
32+
2033
composable<Route.Login> {
2134
LoginScreenContainer()
2235
}

app/src/main/java/com/threegap/bitnagil/MainNavigator.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import androidx.navigation.compose.rememberNavController
88
class MainNavigator(
99
val navController: NavHostController,
1010
) {
11-
val startDestination = Route.Login
11+
val startDestination = Route.Splash
1212
}
1313

1414
@Composable

app/src/main/java/com/threegap/bitnagil/Route.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ import kotlinx.serialization.Serializable
44

55
@Serializable
66
sealed interface Route {
7+
@Serializable
8+
data object Splash : Route
9+
10+
@Serializable
11+
data object Intro : Route
12+
713
@Serializable
814
data object Login : Route
915

0 commit comments

Comments
 (0)