toNativeAssetsFile method

String toNativeAssetsFile()

Implementation

String toNativeAssetsFile() {
  final assetsPerTarget = <Target, List<KernelAsset>>{};
  for (final asset in _assets) {
    final assets = assetsPerTarget[asset.target] ?? [];
    assets.add(asset);
    assetsPerTarget[asset.target] = assets;
  }

  final yamlContents = {
    'format-version': [1, 0, 0],
    'native-assets': {
      for (final entry in assetsPerTarget.entries)
        entry.key.toString(): {
          for (final e in entry.value) e.id: e.path.toJson(),
        }
    },
  };

  return yamlEncode(yamlContents);
}