write static method

void write(
  1. LocaleGenParams params
)

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);
  _createLocalizationDelegateFile(params);
  _createLocalizationOverrides(params);
  print('Done!!!');
}