showChangeLanguague static method
- 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,
),
),
),
],
),
);
});
}