showDeleteSessionOrCube static method

dynamic showDeleteSessionOrCube(
  1. BuildContext context,
  2. String key,
  3. String contentKey,
  4. 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),
              ),
            ),
          ],
        );
      });
}