write method

void write(
  1. String projectPath,
  2. List<DiscoveredAsset> assets
)

Writes assets to pubspec.yaml in projectPath.

Does nothing if assets is empty.

Implementation

void write(String projectPath, List<DiscoveredAsset> assets) {
  if (assets.isEmpty) return;

  final pubspecFile = File(p.join(projectPath, 'pubspec.yaml'));
  if (!pubspecFile.existsSync()) return;

  final content = pubspecFile.readAsStringSync();
  final newContent =
      _insertAssets(content, assets.map((a) => a.relativePath).toList());
  pubspecFile.writeAsStringSync(newContent);
}