generateWidgets function

Future<void> generateWidgets(
  1. String inputFilePath,
  2. String outputFilePath, {
  3. OutputClassType convertTo = OutputClassType.record,
})

Generates a Dart CustomPainter widget from the given SVG content.

Implementation

Future<void> generateWidgets(String inputFilePath, String outputFilePath,
    {OutputClassType convertTo = OutputClassType.record}) async {
  final svgContent = File(inputFilePath).readAsStringSync();

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

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

  final file = File(outputFilePath);
  await file.writeAsString(generatedCode);
}