getValue static method

String getValue(
  1. String key
)

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';
  }
}