File tree Expand file tree Collapse file tree 3 files changed +16
-2
lines changed
app/src/main/java/es/cibernarium/jetpackcomposeapp Expand file tree Collapse file tree 3 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -8,11 +8,15 @@ import androidx.navigation.compose.rememberNavController
8
8
import androidx.navigation.navArgument
9
9
import es.cibernarium.jetpackcomposeapp.pantalles.PrimeraPantalla
10
10
import es.cibernarium.jetpackcomposeapp.pantalles.SegonaPantalla
11
+ import es.cibernarium.jetpackcomposeapp.pantalles.SplashScreen
11
12
12
13
@Composable
13
14
fun NavegacioApp (){
14
15
val navController = rememberNavController()
15
- NavHost (navController = navController, startDestination = PantallesApp .PrimeraPantalla .route) {
16
+ NavHost (navController = navController, startDestination = PantallesApp .SplashScreen .route) {
17
+ composable(route = PantallesApp .SplashScreen .route) {
18
+ SplashScreen (navController)
19
+ }
16
20
composable(route = PantallesApp .PrimeraPantalla .route) {
17
21
PrimeraPantalla (navController)
18
22
}
Original file line number Diff line number Diff line change 1
1
package es.cibernarium.jetpackcomposeapp.navegacio
2
2
3
3
sealed class PantallesApp (val route : String ){
4
+ object SplashScreen:PantallesApp(" splash_screen" )
4
5
object PrimeraPantalla:PantallesApp(" primera_pantalla" )
5
6
object SegonaPantalla:PantallesApp(" segona_pantalla" )
6
7
}
Original file line number Diff line number Diff line change @@ -7,16 +7,25 @@ import androidx.compose.foundation.layout.fillMaxSize
7
7
import androidx.compose.foundation.layout.size
8
8
import androidx.compose.material3.Text
9
9
import androidx.compose.runtime.Composable
10
+ import androidx.compose.runtime.LaunchedEffect
10
11
import androidx.compose.ui.Alignment
11
12
import androidx.compose.ui.Modifier
12
13
import androidx.compose.ui.res.painterResource
13
14
import androidx.compose.ui.text.font.FontWeight
14
15
import androidx.compose.ui.unit.dp
15
16
import androidx.compose.ui.unit.sp
17
+ import androidx.navigation.NavController
16
18
import es.cibernarium.jetpackcomposeapp.R
19
+ import es.cibernarium.jetpackcomposeapp.navegacio.PantallesApp
20
+ import kotlinx.coroutines.delay
17
21
18
22
@Composable
19
- fun SplashScreen (){
23
+ fun SplashScreen (navController : NavController ){
24
+ LaunchedEffect (key1 = true ) {
25
+ delay(5000 )
26
+ navController.popBackStack() // Buidem el historial per impedir que pugui tornar el SplashScreen
27
+ navController.navigate(PantallesApp .PrimeraPantalla .route)
28
+ }
20
29
Splash ()
21
30
}
22
31
You can’t perform that action at this time.
0 commit comments