Initial run

This commit is contained in:
Kgothatso Ngako
2026-03-23 02:21:18 +02:00
parent 0652c6add4
commit 7a64c519e4
10 changed files with 40 additions and 66 deletions

View File

@@ -6,6 +6,7 @@ import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.Preview
import androidx.navigation.compose.rememberNavController
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
@@ -13,13 +14,11 @@ class MainActivity : ComponentActivity() {
super.onCreate(savedInstanceState)
setContent {
AuxApp()
val navController = rememberNavController()
AuxApp(
navController
)
}
}
}
@Preview
@Composable
fun AuxAppAndroidPreview() {
AuxApp()
}

View File

@@ -1,27 +1,13 @@
package ac.aux.compose
import ac.aux.compose.ui.composable.navigation.AuxNavHost
import ac.aux.compose.ui.composable.navigation.routes.LandingRoute
import ac.aux.compose.ui.theme.AuxTheme
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.foundation.Image
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.safeContentPadding
import androidx.compose.material3.Button
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.*
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import androidx.navigation.NavHostController
import org.jetbrains.compose.resources.painterResource
import aux.composeapp.generated.resources.Res
import aux.composeapp.generated.resources.compose_multiplatform
@Composable
fun AuxApp(
@@ -39,28 +25,4 @@ fun AuxApp(
}
}
MaterialTheme {
var showContent by remember { mutableStateOf(false) }
Column(
modifier = Modifier
.background(MaterialTheme.colorScheme.primaryContainer)
.safeContentPadding()
.fillMaxSize(),
horizontalAlignment = Alignment.CenterHorizontally,
) {
Button(onClick = { showContent = !showContent }) {
Text("Click me!")
}
AnimatedVisibility(showContent) {
val greeting = remember { Greeting().greet() }
Column(
modifier = Modifier.fillMaxWidth(),
horizontalAlignment = Alignment.CenterHorizontally,
) {
Image(painterResource(Res.drawable.compose_multiplatform), null)
Text("Compose: $greeting")
}
}
}
}
}

View File

@@ -1,9 +0,0 @@
package ac.aux.compose
class Greeting {
private val platform = getPlatform()
fun greet(): String {
return "Hello, ${platform.name}!"
}
}

View File

@@ -1,5 +1,6 @@
package ac.aux.compose.ui.composable
import ac.aux.compose.ui.theme.AuxTheme
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
@@ -10,8 +11,8 @@ import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import org.jetbrains.compose.ui.tooling.preview.Preview
@Composable
fun ImplementationPendingScreen(

View File

@@ -5,6 +5,7 @@ import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Button
@@ -14,6 +15,7 @@ import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Preview
@@ -30,7 +32,9 @@ fun LandingScreen(
modifier = Modifier.padding(innerPadding)
) {
Column(
verticalArrangement = Arrangement.spacedBy(10.dp)
modifier = Modifier.fillMaxWidth(),
verticalArrangement = Arrangement.spacedBy(10.dp),
horizontalAlignment = Alignment.CenterHorizontally
) {
Text(
text = "Aux",

View File

@@ -3,5 +3,4 @@ package ac.aux.compose.ui.composable.navigation.routes
import kotlinx.serialization.Serializable
@Serializable
object LandingRoute: Route() {
}
object LandingRoute: Route()

View File

@@ -1,5 +1,10 @@
package ac.aux.compose
import androidx.compose.ui.window.ComposeUIViewController
import androidx.navigation.compose.rememberNavController
fun MainViewController() = ComposeUIViewController { AuxApp() }
fun MainViewController() = ComposeUIViewController {
val navController = rememberNavController()
AuxApp(navController)
}

View File

@@ -2,12 +2,14 @@ package ac.aux.compose
import androidx.compose.ui.window.Window
import androidx.compose.ui.window.application
import androidx.navigation.compose.rememberNavController
fun main() = application {
Window(
onCloseRequest = ::exitApplication,
title = "Aux",
) {
AuxApp()
val navController = rememberNavController()
AuxApp(navController)
}
}