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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…