generateOutputFile function

String generateOutputFile(
  1. List<SlangPackageInfo> packages
)

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