INNER CODE UNIT · Dart
L10nKeysBuilder
biplobsd/running_services_monitor · tool/l10n_keys_builder.dart:7
class L10nKeysBuilder implements Builder {
@override
final buildExtensions = const {
'lib/l10n/app_en.arb': ['lib/l10n/gen/l10n_keys.dart'],
};
@override
FutureOr<void> build(BuildStep buildStep) async {
final inputId = buildStep.inputId;
final content = await buildStep.readAsString(inputId);
final Map<String, dynamic> arb = json.decode(content);
final simpleKeys = <String>[];
final parameterizedKeys = <String, String>{};
for (final key in arb.keys) {
if (key.startsWith('@') || key.startsWith('_')) continue;