it is correct?
# getting-started
j
it is correct?
Copy code
sealed class Auth(val route: String) {
    data object Login : Auth(route = "login")
    data object Register : Auth(route = "register")
    data object Otp : Auth(route = "otp")
}

sealed class Home(val route: String){
    data object InitialPage: Home(route = "initial")
}

@Composable
fun AppNavigation(
    navController: NavHostController,
    startNavigation: Auth = Auth.Login,
) {
    NavHost(
        navController = navController,
        startDestination = startNavigation.route,
        builder = {
            composable(Auth.Login.route) { LoginScreen(navController) }
            composable(Auth.Register.route) { RegisterScreen(navController) }
            composable(Auth.Otp.route) { OtpScreen(navController) }
            composable(Home.InitialPage.route) { HomeScreen(navController)}
        }
    )
}
k
You need to be more specific. What do you mean by correct? Does it compile? Does it follow a certain set of “best practices”? Does it do what you want it to do? Something else?