generate method

Future<void> generate()

Implementation

Future<void> generate() async {
  final directory = Directory('lib/l10n');
  if (!directory.existsSync()) {
    directory.createSync(recursive: true);
  }

  final defaultFilePath =
      p.join(directory.path, 'app_$defaultLanguageCode.arb');
  final defaultFile = File(defaultFilePath);

  if (!defaultFile.existsSync()) {
    print(
        'No default language file found. Please create $defaultLanguageCode.arb with your English strings.');
    return;
  }

  final defaultTranslations =
      Map<String, String>.from(jsonDecode(defaultFile.readAsStringSync()));

  for (var lang in targetLanguages) {
    await _generateLanguageFile(lang, defaultTranslations);
  }
}