generate static method

BuildResult generate({
  1. required I18nConfig config,
  2. required List<I18nData> translations,
})

main generate function returns a string representing the content of the .g.dart file

Implementation

static BuildResult generate({
  required I18nConfig config,
  required List<I18nData> translations,
}) {
  final header = generateHeader(config, translations);
  final list = Map.fromEntries(translations
      .map((t) => MapEntry(t.locale, generateTranslations(config, t))));
  final String? flatMap;
  if (config.renderFlatMap) {
    flatMap = generateTranslationMap(config, translations);
  } else {
    flatMap = null;
  }

  return BuildResult(
    header: header,
    translations: list,
    flatMap: flatMap,
  );
}