write static method
Implementation
static void write(LocaleGenParams params) {
print('Default language: ${params.defaultLanguage}');
print('Supported languages: ${params.languages}');
final allTranslations = <String, Map<String, dynamic>>{};
Map<String, dynamic>? defaultTranslations;
for (var i = 0; i < params.languages.length; ++i) {
final language = params.languages[i];
final translations = getTranslations(params, language);
if (language == params.defaultLanguage) {
defaultTranslations = translations;
}
allTranslations[language] = translations;
}
if (defaultTranslations == null) {
throw Exception(
'${params.defaultLanguage} could not be used because it is not configured correctly');
}
_createLocalizationKeysFile(params, defaultTranslations, allTranslations);
_createLocalizationFile(params, defaultTranslations, allTranslations);
_createLocalizationOverrides(params);
print('Done!!!');
}