generateLocaleSync function
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();
}