package com.example.appwithwin import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import com.example.appwithwin.ui.screen.signIn.RegisterAccount import com.example.appwithwin.ui.screen.signIn.SignInScreen import com.example.appwithwin.ui.theme.MatuleTheme import androidx.compose.runtime.Composable class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { MatuleTheme { AppNavigation() } } } } @Composable fun AppNavigation() { val navController = rememberNavController() NavHost( navController = navController, startDestination = Screen.SignIn.route ) { composable(Screen.SignIn.route) { SignInScreen( onSignInClick = { }, onCreateAccountClick = { navController.navigate(Screen.Register.route) } ) } composable(Screen.Register.route) { RegisterAccount( onBackClick = { navController.popBackStack() } ) } } } sealed class Screen(val route: String) { object SignIn : Screen("signIn") object Register : Screen("register") }