generateWidgets function

void generateWidgets(
  1. String inputFilePath,
  2. String outputFilePath
)

Generates a Dart CustomPainter widget from the given SVG content.

Implementation

void generateWidgets(String inputFilePath, String outputFilePath) {
  final svgContent = File(inputFilePath).readAsStringSync();

  final assetFilename = p.basenameWithoutExtension(inputFilePath);
  final generatedCode = generateFromContent(svgContent, assetFilename);

  // Create the output directory if it doesn't exist.
  final outputDir = p.dirname(outputFilePath);
  Directory(outputDir).createSync(recursive: true);

  File(outputFilePath).writeAsStringSync(generatedCode);
}