Sobes.tech
Junior — Middle

Comment peut-on implémenter un mécanisme de changement d'écrans dans Jetpack Compose?

sobes.tech IA

Réponse de l'IA

Dans Jetpack Compose, la navigation entre écrans est généralement réalisée à l'aide de la bibliothèque Navigation Compose, qui gère la navigation entre différents Composable.

Étapes principales:

  1. Créer un NavHost contenant un NavController et définissant le graphique de navigation.
  2. Définir un composable pour chaque écran avec une route (route) unique.
  3. Utiliser le NavController pour naviguer entre les écrans en appelant navigate().

Exemple:

val navController = rememberNavController()

NavHost(navController = navController, startDestination = "home") {
    composable("home") { HomeScreen(onNavigate = { navController.navigate("details") }) }
    composable("details") { DetailsScreen() }
}

@Composable
fun HomeScreen(onNavigate: () -> Unit) {
    Button(onClick = onNavigate) {
        Text("Aller à l'écran de détails")
    }
}

@Composable
fun DetailsScreen() {
    Text("Écran de détails")
}

Cette approche permet de gérer facilement la pile d'écrans et les paramètres de navigation.