1- package com.spongycode.songquest.navigation
1+ package com.spongycode.songquest.ui. navigation
22
33import android.os.Build
44import androidx.annotation.RequiresApi
@@ -10,16 +10,16 @@ import androidx.navigation.NavHostController
1010import androidx.navigation.compose.NavHost
1111import androidx.navigation.compose.composable
1212import androidx.navigation.compose.rememberNavController
13- import com.spongycode.songquest.screen.gameplay.home.HomeScreen
14- import com.spongycode.songquest.screen.auth.forgot_password.ForgotPasswordScreen
15- import com.spongycode.songquest.screen.auth.login.LoginScreen
16- import com.spongycode.songquest.screen.auth.register.RegisterScreen
17- import com.spongycode.songquest.screen.gameplay.gameover.GameOverScreen
18- import com.spongycode.songquest.screen.gameplay.history.HistoryScreen
19- import com.spongycode.songquest.screen.gameplay.leaderboard.LeaderboardScreen
20- import com.spongycode.songquest.screen.gameplay.playing.PlayingScreen
21- import com.spongycode.songquest.screen.gameplay.profile.ProfileScreen
22- import com.spongycode.songquest.screen.starter.StarterScreen
13+ import com.spongycode.songquest.ui. screen.auth.forgot_password.ForgotPasswordScreen
14+ import com.spongycode.songquest.ui. screen.auth.login.LoginScreen
15+ import com.spongycode.songquest.ui. screen.auth.register.RegisterScreen
16+ import com.spongycode.songquest.ui. screen.gameplay.gameover.GameOverScreen
17+ import com.spongycode.songquest.ui. screen.gameplay.history.HistoryScreen
18+ import com.spongycode.songquest.ui. screen.gameplay.home.HomeScreen
19+ import com.spongycode.songquest.ui. screen.gameplay.leaderboard.LeaderboardScreen
20+ import com.spongycode.songquest.ui. screen.gameplay.playing.PlayingScreen
21+ import com.spongycode.songquest.ui. screen.gameplay.profile.ProfileScreen
22+ import com.spongycode.songquest.ui. screen.starter.StarterScreen
2323
2424@RequiresApi(Build .VERSION_CODES .O )
2525@Composable
@@ -77,13 +77,52 @@ fun NavContainer(startDestination: String) {
7777 val gameId = it.arguments?.getString(" gameId" )
7878 GameOverScreen (gameId = gameId!! , navController = navController)
7979 }
80- composable(route = " profile" ) {
80+ composable(route = " profile" ,
81+ enterTransition = {
82+ slideIntoContainer(
83+ AnimatedContentTransitionScope .SlideDirection .Start , tween(100 )
84+ )
85+ },
86+ popEnterTransition = {
87+ EnterTransition .None
88+ },
89+ exitTransition = {
90+ slideOutOfContainer(
91+ AnimatedContentTransitionScope .SlideDirection .End , tween(100 )
92+ )
93+ }) {
8194 ProfileScreen (navController = navController)
8295 }
83- composable(route = " history" ) {
96+ composable(route = " history" ,
97+ enterTransition = {
98+ slideIntoContainer(
99+ AnimatedContentTransitionScope .SlideDirection .Start , tween(100 )
100+ )
101+ },
102+ popEnterTransition = {
103+ EnterTransition .None
104+ },
105+ exitTransition = {
106+ slideOutOfContainer(
107+ AnimatedContentTransitionScope .SlideDirection .End , tween(100 )
108+ )
109+ }) {
84110 HistoryScreen (navController = navController)
85111 }
86- composable(route = " leaderboard" ) {
112+ composable(route = " leaderboard" ,
113+ enterTransition = {
114+ slideIntoContainer(
115+ AnimatedContentTransitionScope .SlideDirection .Start , tween(100 )
116+ )
117+ },
118+ popEnterTransition = {
119+ EnterTransition .None
120+ },
121+ exitTransition = {
122+ slideOutOfContainer(
123+ AnimatedContentTransitionScope .SlideDirection .End , tween(100 )
124+ )
125+ }) {
87126 LeaderboardScreen (navController = navController)
88127 }
89128 }
0 commit comments