Base module

This commit is contained in:
Marek Lenczewski
2026-04-11 14:11:23 +02:00
parent 4477b664ff
commit afc02abd0a
6 changed files with 139 additions and 2 deletions

View File

@@ -1,7 +1,58 @@
package de.haushalt.app
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.CenterAlignedTopAppBar
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun MainScreen() {
val navController = rememberNavController()
Scaffold(
topBar = {
Column {
Navigation()
Subnavigation()
}
}
) { innerPadding ->
NavHost(
navController = navController,
startDestination = "start",
modifier = Modifier.padding(innerPadding)
) {
composable("start") { StartScreen() }
}
}
}
@OptIn(ExperimentalMaterial3Api::class)
@Composable
private fun Navigation() {
CenterAlignedTopAppBar(
title = { Text("Haushalt") }
)
}
@Composable
private fun Subnavigation() {
Surface(
modifier = Modifier
.fillMaxWidth()
.height(32.dp),
color = MaterialTheme.colorScheme.surfaceVariant
) {}
}

View File

@@ -0,0 +1,7 @@
package de.haushalt.app
import androidx.compose.runtime.Composable
@Composable
fun StartScreen() {
}