showChangeLanguague static method

dynamic showChangeLanguague(
  1. BuildContext context
)

Método para mostrar un cuadro de diálogo para cambiar el idioma de la aplicación.

Parámetros: context: El contexto de la aplicación para mostrar el diálogo. key: Clave para obtener la traducción de la interfaz del diálogo.

Implementation

static showChangeLanguague(BuildContext context) {
  // SE MUESTRA EL DIALOG
  return showDialog(
      context: context,
      builder: (context) {
        return AlertDialog(
          backgroundColor: AppColors.lightVioletColor,
          // TITULO DE LA ALERTA
          title: Internationalization.internationalization
              .createLocalizedSemantics(
            context,
            "select_languages",
            "select_languages",
            "select_languages",
            const TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
          ),
          content: Column(
            // NOS ASEGURAMOS QUE EL TAMAÑO SEA EL MINIMO
            mainAxisSize: MainAxisSize.min,
            children: [
              TextButton(
                onPressed: () {
                  context.read<CurrentLanguage>().cambiarIdioma('es');
                },
                child: Internationalization.internationalization
                    .createLocalizedSemantics(
                  context,
                  "spanish",
                  "spanish_hint",
                  "spanish",
                  const TextStyle(
                    fontSize: 16,
                  ),
                ),
              ),
              TextButton(
                onPressed: () {
                  context.read<CurrentLanguage>().cambiarIdioma('en');
                },
                child: Internationalization.internationalization
                    .createLocalizedSemantics(
                  context,
                  "english",
                  "english_hint",
                  "english",
                  const TextStyle(
                    fontSize: 16,
                  ),
                ),
              ),
            ],
          ),
        );
      });
}