Sobes.tech
Junior — Middle

Jetpack Compose'ta ekranlar arasında geçiş mekanizması nasıl uygulanabilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Jetpack Compose'ta ekranlar arasında geçiş genellikle Navigation Compose kütüphanesi kullanılarak gerçekleştirilir, bu da farklı Composable'lar arasındaki navigasyonu yönetir.

Ana adımlar:

  1. Bir NavHost oluşturun, içinde bir NavController bulunsun ve navigasyon grafiğini tanımlayın.
  2. Her ekran için benzersiz bir rota (route) ile bir composable tanımlayın.
  3. navigate() çağrısı yaparak ekranlar arasında geçiş yapmak için NavController'u kullanın.

Örnek:

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("Detay ekranına geç")
    }
}

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

Bu yaklaşım, ekran yığınını ve navigasyon parametrelerini kolayca yönetmenizi sağlar.