getValue static method
Implementation
static String getValue(String key) {
String language = Localization.locale ?? 'en';
if (key.contains('.')) {
final parts = key.split('.');
dynamic localizedValue = _localizedValues[language];
for (var part in parts) {
if (localizedValue is Map<String, dynamic>) {
localizedValue = localizedValue[part];
} else if (localizedValue is String) {
return localizedValue;
} else {
return _localizedValues['en']?[key] ?? 'Key not found';
}
}
if (localizedValue is String) {
return localizedValue;
} else {
return _localizedValues['en']?[key] ?? 'Key not found';
}
} else {
return _localizedValues[language]?[key] ??
_localizedValues['en']?[key] ??
'Key not found';
}
}