package com.swiswiswift.swiswikotlin import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.material3.AlertDialog import androidx.compose.material3.Button import androidx.compose.material3.Text import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.material3.MaterialTheme @Composable fun ContentView(modifier: Modifier = Modifier) { val openDialog = remember { mutableStateOf(false) } if (openDialog.value) { AlertDialog( onDismissRequest = {}, title = { Text(text = "Snorlax") }, text = { Text("Snorlax is a Normal-type Pokémon introduced in Generation I.\nIt evolves from Munchlax when leveled up with high friendship.") }, confirmButton = { TextButton( onClick = { openDialog.value = false } ) { Text("OK") } }, dismissButton = null ) } Column( modifier = modifier .fillMaxSize(), horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center ) { Button( onClick = { openDialog.value = true } ) { Text("Showing Dialog") } } } @Preview(showBackground = true) @Composable fun ContentViewPreview() { MaterialTheme { ContentView() } }