@@ -23,14 +23,12 @@ AppBar buildAppBar() => AppBar
2323
2424 elevation: 0 ,
2525
26- // Botón de más información //
2726 actions:
2827 [
2928 LanguagesMenu ()
3029 ]
3130);
3231
33-
3432changeLanguage (String languageCode)
3533{
3634 Get .updateLocale (Locale (languageCode));
@@ -87,7 +85,7 @@ class LanguagesMenuState extends State <LanguagesMenu>
8785 // Describe el valor que toma de cada Item del menú //
8886 // Si el idioma de quien revisa el portafolio NO es //
8987 // Español, entonces se usará Inglés... //
90- String currentValue =
88+ String currentLanguage =
9189 Get .deviceLocale.languageCode == "es" ? "es" : "en" ;
9290
9391 @override
@@ -100,18 +98,32 @@ class LanguagesMenuState extends State <LanguagesMenu>
10098 iconSize: 28.0 ,
10199 padding: EdgeInsets .only (right: 20.0 ),
102100
103- offset: Offset (0 , kToolbarHeight + 4 ),
101+ // Desplazamiento de la lista de idiomas //
102+ offset: Offset
103+ (
104+ // Eje x //
105+ 0 ,
106+
107+ // Eje y //
108+ (currentLanguage == "es" )
109+
110+ // Si se escogió la primer opción //
111+ ? kToolbarHeight + 4
112+ // Se se escogió la segunda (útlima) opción //
113+ : kToolbarHeight + 53
114+ ),
115+
104116 shape: RoundedRectangleBorder (),
105117
106118 tooltip: S .current.languages,
107- initialValue: currentValue ,
119+ initialValue: currentLanguage ,
108120
109121 onSelected: (languageCode)
110122 {
111123 changeLanguage (languageCode);
112124 setState (()
113125 {
114- currentValue = languageCode;
126+ currentLanguage = languageCode;
115127 });
116128 },
117129
0 commit comments