Settings finalizadas
This commit is contained in:
@@ -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"});
|
||||
|
||||
Reference in New Issue
Block a user