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 = {
    for (final t in translations) 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,
  );
}