generateOutputFile function
Generate the complete output file content
Implementation
String generateOutputFile(List<SlangPackageInfo> packages) {
final buffer = StringBuffer();
// Header
buffer.writeln('// GENERATED CODE - DO NOT MODIFY BY HAND');
buffer.writeln('// Generated by pvtro');
buffer.writeln('// Found ${packages.length} slang packages');
buffer.writeln();
buffer.writeln('// ignore_for_file: depend_on_referenced_packages, library_prefixes');
buffer.writeln();
// Flutter import
buffer.writeln("import 'package:flutter/widgets.dart';");
buffer.writeln();
// Package imports
buffer.write(generateImports(packages));
buffer.writeln();
// Wrapper function
buffer.write(generateWrapper(packages));
return buffer.toString();
}