Hook navigation up

This commit is contained in:
Nymos 2025-02-18 18:23:21 +03:00
parent 0f61eb136b
commit 5847f668d2
3 changed files with 44 additions and 3 deletions

View File

@ -0,0 +1,7 @@
package com.nto.data.utils
sealed class Destinations{
object Login
object Profile
object Scan
}

View File

@ -5,11 +5,12 @@ import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Scaffold
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.navigation.compose.rememberNavController
import com.nto.presentation.composable.Navigation
import com.nto.presentation.theme.NTOTheme
import com.nto.presentation.theme.OnomatopoeiafrontTheme
import dagger.hilt.android.AndroidEntryPoint
@ -21,7 +22,13 @@ class MainActivity : ComponentActivity() {
setContent {
NTOTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
//TODO
val navController = rememberNavController()
Navigation(
navController = navController,
modifier = Modifier
.padding(innerPadding)
.fillMaxSize()
)
}
}
}

View File

@ -0,0 +1,27 @@
package com.nto.presentation.composable
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.navigation.NavHostController
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import com.nto.data.utils.Destinations
@Composable
fun Navigation(navController: NavHostController, modifier: Modifier = Modifier) {
NavHost(
navController = navController,
modifier = modifier,
startDestination = Destinations.Login.toString()
) {
composable(Destinations.Login.toString()) {
//TODO
}
composable(Destinations.Profile.toString()){
//TODO
}
composable(Destinations.Scan.toString()){
//TODO
}
}
}