generateTranslationClass method

void generateTranslationClass(
  1. StringBuffer classBuffer,
  2. String locale,
  3. String translationClassName,
  4. String localizableClassName,
  5. Map<String, String> translationData,
)

Implementation

void generateTranslationClass(StringBuffer classBuffer, String locale, String translationClassName, String localizableClassName, Map<String, String> translationData) {
  classBuffer.writeln('''
    /// The translations for `$locale`.
    class $translationClassName extends $localizableClassName {
  ''');

  classBuffer.writeln('''
      $translationClassName([String locale = '$locale']) : super(locale);
  ''');

  for (final stringKey in translationData.keys) {
    final stringData = translationData[stringKey]!;
    classBuffer.writeln(
        AbstractLocalizationGeneratorHelper.getterStringMethod(
            locale, stringKey, stringData));
  }

  classBuffer.writeln("}");
}