render method

String render()

Renders the complete class template.

Generates a properly formatted Dart class with documentation, package path constant, and individual asset constants.

Implementation

String render() {
  final buffer = StringBuffer();

  // Class declaration
  buffer.writeln('abstract class $className {');

  // Package path constant (commented for reference)
  buffer.writeln('  // ignore: unused_field');
  buffer.writeln("  static const String _assets = '$packagePath';");
  buffer.writeln("");

  // Asset constants
  for (final asset in assets) {
    buffer.writeln(_generateAssetConstant(asset));
  }

  // Close class
  buffer.writeln('}');

  return buffer.toString();
}