Mostrar diálogo modal en JetPack Compose
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
JetpackComposeDemoTheme {
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colors.background
) {
HomePage()
}
}
}
}
}
@Composable
fun HomePage(){
val showDialog = remember { mutableStateOf(false) }
if(showDialog.value)
CustomDialog(value = "", setShowDialog = {
showDialog.value = it
}) {
Log.i("HomePage","HomePage : $it")
}
Scaffold(
topBar = {
TopAppBar(
title = {
Text(text = "Home")
}
)
}) {
Box(modifier = Modifier.background(Color.White)) {
Column(
modifier = Modifier
.fillMaxSize()
.background(Color.White),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally,
) {
Button(onClick = {
showDialog.value = true
}) {
Text(text = "Open Dialog")
}
}
}
}
}
@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
JetpackComposeDemoTheme {
HomePage()
}
}
Charming Corncrake