generateLocaleSync function

String generateLocaleSync(
  1. List<SlangPackageInfo> packages
)

Generate a public locale sync helper for all discovered packages.

Implementation

String generateLocaleSync(List<SlangPackageInfo> packages) {
  if (packages.isEmpty) {
    return '''
Future<void> pvtroSyncPackageLocales(String rawLocale) async {}
''';
  }

  final buffer = StringBuffer();
  buffer.writeln('Future<void> pvtroSyncPackageLocales(String rawLocale) async {');
  buffer.writeln('  await Future.wait([');

  for (var i = 0; i < packages.length; i++) {
    buffer.writeln('    _\$$i.LocaleSettings.setLocaleRaw(rawLocale),');
  }

  buffer.writeln('  ]);');
  buffer.writeln('}');
  return buffer.toString();
}