Erweiterungen
This commit is contained in:
1 parent
e9811da904
commit
b94e8f252a
6 files changed
+45
-5
No files matched your search
@@ -1,3 +1,4 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:stadtbote/tools/util.dart';
|
||||
|
||||
enum AppLanguage {
|
||||
@@ -33,12 +34,16 @@ class AppLocalizations {
|
||||
|
||||
static const String _prefsLanguageKey = 'app_language';
|
||||
|
||||
// ValueNotifier für Sprachänderungen
|
||||
final ValueNotifier<AppLanguage> languageNotifier = ValueNotifier<AppLanguage>(AppLanguage.german);
|
||||
|
||||
AppLanguage _currentLanguage = AppLanguage.german;
|
||||
|
||||
AppLanguage get currentLanguage => _currentLanguage;
|
||||
|
||||
void setLanguage(AppLanguage language) {
|
||||
_currentLanguage = language;
|
||||
languageNotifier.value = language;
|
||||
Util.preferencesSaveString(_prefsLanguageKey, language.code);
|
||||
}
|
||||
|
||||
@@ -46,6 +51,7 @@ class AppLocalizations {
|
||||
final savedCode = Util.preferencesGetString(_prefsLanguageKey, null);
|
||||
if (savedCode != null) {
|
||||
_currentLanguage = AppLanguage.fromCode(savedCode);
|
||||
languageNotifier.value = _currentLanguage;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user