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