AppWithWin/app/src/main/java/com/example/appwithwin/MainActivity.kt

55 lines
1.6 KiB
Kotlin

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")
}