28 lines
859 B
Kotlin
28 lines
859 B
Kotlin
package com.example.esp32aldldashboard
|
|
|
|
import androidx.compose.foundation.layout.padding
|
|
import androidx.compose.foundation.layout.safeDrawingPadding
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.unit.dp
|
|
import androidx.navigation3.runtime.entryProvider
|
|
import androidx.navigation3.runtime.rememberNavBackStack
|
|
import androidx.navigation3.ui.NavDisplay
|
|
import com.example.esp32aldldashboard.ui.main.MainScreen
|
|
|
|
@Composable
|
|
fun MainNavigation() {
|
|
val backStack = rememberNavBackStack(Main)
|
|
|
|
NavDisplay(
|
|
backStack = backStack,
|
|
onBack = { backStack.removeLastOrNull() },
|
|
entryProvider =
|
|
entryProvider {
|
|
entry<Main> {
|
|
MainScreen(onItemClick = { navKey -> backStack.add(navKey) }, modifier = Modifier.safeDrawingPadding().padding(16.dp))
|
|
}
|
|
},
|
|
)
|
|
}
|