generateAsync method

Future<void> generateAsync(
  1. PubspecConfig config
)

็”Ÿๆˆๆ–‡ไปถ

Implementation

Future<void> generateAsync(PubspecConfig config) async {
  await output2DartFile(
    outputDir: config.outputDir,
    outputFileName: config.outputFileName,
    content: generateAssetsDartFileContent(
      assets: getArbFiles(config.arbDir).map<Assets>((arbFile) {
        final Map<String, dynamic> entries =
            jsonDecode(arbFile.readAsStringSync()) as Map<String, dynamic>;
        entries.removeWhere((key, value) => value is! String);
        return Assets(
          className: getFileName(arbFile),
          labels: entries.entries
              .map<Label>(
                (e) => Label.formMapEntry(
                  MapEntry<String, String>(e.key, e.value as String),
                ),
              )
              .toList(),
        );
      }).toList(),
    ),
  );
}