arrangeContent method

String arrangeContent(
  1. String source, {
  2. String generatedBy = '',
})

Returns the generated source code after adding the header and footer.

The final output is formatted using the function provided as constructor argument for formatter.

Implementation

String arrangeContent(String source, {String generatedBy = ''}) {
  // Add header to buffer.
  // Expand header:
  final buffer = StringBuffer(
      '// GENERATED CODE. DO NOT MODIFY. $generatedBy \n\n $header');
  buffer.writeln();

  source.trim();
  buffer.writeln(source);
  buffer.writeln();

  // Add footer.
  buffer.writeln(footer);

  // Format output.
  return formatter(buffer.toString());
}