Settings finalizadas

This commit is contained in:
2026-03-18 20:03:32 +00:00
parent 6322e8d798
commit 1794208143
7 changed files with 399 additions and 401 deletions

View File

@@ -1,19 +1,31 @@
import 'package:flutter/material.dart';
enum AppLanguage { pt, en, es }
class AppStrings {
static AppLanguage _currentLanguage = AppLanguage.pt;
static final ValueNotifier<AppLanguage> languageNotifier = ValueNotifier(AppLanguage.pt);
static AppLanguage get currentLanguage => languageNotifier.value;
static void setLanguage(String language) {
if (language == 'English') {
_currentLanguage = AppLanguage.en;
languageNotifier.value = AppLanguage.en;
} else if (language == 'Español') {
_currentLanguage = AppLanguage.es;
languageNotifier.value = AppLanguage.es;
} else {
_currentLanguage = AppLanguage.pt;
languageNotifier.value = AppLanguage.pt;
}
}
static String get _lang => _currentLanguage.name;
static String get currentLanguageName {
switch (languageNotifier.value) {
case AppLanguage.en: return 'English';
case AppLanguage.es: return 'Español';
case AppLanguage.pt: return 'Português';
}
}
static String get _lang => languageNotifier.value.name;
static String _get(Map<String, String> values) => values[_lang] ?? values['pt']!;
@@ -162,6 +174,7 @@ class AppStrings {
static String get btnOk => _get({'pt': "OK", 'en': "OK", 'es': "OK"});
static String get btnCancel => _get({'pt': "Cancelar", 'en': "Cancel", 'es': "Cancelar"});
static String get btnDefine => _get({'pt': "DEFINIR", 'en': "DEFINE", 'es': "DEFINIR"});
static String get profileUpdated => _get({'pt': "Perfil atualizado!", 'en': "Profile updated!", 'es': "¡Perfil actualizado!"});
// Logado Screen
static String get defineDailyGoal => _get({'pt': "Definir Meta Diária", 'en': "Set Daily Goal", 'es': "Definir Meta Diaria"});