package com.swiswiswift.swiswikotlin import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.sp import androidx.navigation.NavType import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import androidx.navigation.navArgument import androidx.compose.material3.MaterialTheme class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { MaterialTheme { val navController = rememberNavController() Scaffold( modifier = Modifier.fillMaxSize() ) { innerPadding -> NavHost( navController = navController, startDestination = Route.PokemonList.name ) { composable(Route.PokemonList.name) { ContentView( navController = navController, modifier = Modifier.padding(innerPadding) ) } composable( Route.PokemonDetail.name + "/{name}", arguments = listOf(navArgument("name") { type = NavType.StringType }) ) { entity -> val name = entity.arguments?.getString("name") ?: "Error" Column( modifier = Modifier .fillMaxSize() .padding(innerPadding), horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center ) { Text( text = name, fontSize = 24.sp, ) } } } } } } } }