keys property

  1. @override
TranslationKeys keys
override

Implementation

@override
TranslationKeys get keys {
  if (_keys != null) {
    return _keys!;
  }

  _keys = {};
  for (int i = 0; i < settings.length; i++) {
    String rootName = settings[i].locale.languageCode;
    String fullName = settings[i].locale.languageCode;
    if (settings[i].locale.countryCode != null) {
      fullName =
          '${settings[i].locale.languageCode}_${settings[i].locale.countryCode}';
    }
    if (!_keys!.containsKey(rootName)) {
      _keys![rootName] = settings[i].translationKey;
    }
    if (!_keys!.containsKey(fullName)) {
      _keys![fullName] = settings[i].translationKey;
    }
  }

  return _keys!;
}