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:
- Créer un NavHost contenant un NavController et définissant le graphique de navigation.
- Définir un composable pour chaque écran avec une route (route) unique.
- 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.