arrangeContent method
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());
}