Sobes.tech
Junior — Middle

Jetpack Compose-də ekranlar arasında keçid mexanizmini necə həyata keçirmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Jetpack Compose-də ekranlar arasında keçid adətən Navigation Compose kitabxanası ilə həyata keçirilir, bu da müxtəlif Composable-lər arasında naviqasiyanı idarə edir.

Əsas addımlar:

  1. NavHost yaradın, içində NavController yerləşdirin və naviqasiya qrafikini təyin edin.
  2. Hər ekran üçün unikal marşrut (route) ilə composable təyin edin.
  3. navigate() çağırışı ilə ekranlar arasında keçid üçün NavController-dan istifadə edin.

Nümunə:

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("Ətraflı ekrana keç")
    }
}

@Composable
fun DetailsScreen() {
    Text("Ətraflı ekran")
}

Bu yanaşma ekranlar yığını və naviqasiya parametrlərini asanlıqla idarə etməyə imkan verir.