showDeleteSessionOrCube static method
- BuildContext context,
- String key,
- String contentKey,
- Function delete,
Método para mostrar un cuadro de diálogo que permite confirmar la eliminación de una sesión o cubo.
Parametros:
context
: El contexto de la aplicación para poder mostrar el diálogo.
key
: La clave que se usa para obtener las traducciones del título de la alerta.
contentKey
: La clave para obtener el contenido de la alerta.
delete
: Función que se ejecutará si el usuario confirma la eliminación.
Implementation
static showDeleteSessionOrCube(
BuildContext context, String key, String contentKey, Function delete) {
// SE MUESTRA EL DIALOG
return showDialog(
context: context,
builder: (context) {
return AlertDialog(
// TITULO DE LA ALERTA
title: Internationalization.internationalization
.createLocalizedSemantics(
context,
'${key}_label',
'${key}_hint',
key,
const TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
),
content: Internationalization.internationalization
.createLocalizedSemantics(
context,
'${contentKey}_label',
'${contentKey}_hint',
contentKey,
const TextStyle(fontSize: 16),
),
actions: <Widget>[
// BOTONES PARA CANCELAR O DARLE OK
TextButton(
onPressed: () {
Navigator.pop(context, 'Cancel');
},
child: Internationalization.internationalization
.createLocalizedSemantics(
context,
'cancel_label',
'cancel_hint',
'cancel_label',
const TextStyle(fontSize: 16, color: Colors.blue),
),
),
TextButton(
onPressed: () {
Navigator.pop(context, 'OK');
delete(); // FUNCION PARA ELIMINAR SI PULSA OK
},
child: Internationalization.internationalization
.createLocalizedSemantics(
context,
'accept_label',
'accept_hint',
'accept_label',
const TextStyle(fontSize: 16, color: Colors.blue),
),
),
],
);
});
}