getStatfulCode method

String getStatfulCode()

Implementation

String getStatfulCode() {
  StringBuffer buffer = StringBuffer();

  String className = NameHelper.toClassName(name);

  buffer.writeln("import 'package:flutter/material.dart';");
  buffer.writeln(
    "import 'package:template/pages/layouts/responsive_layout.dart';",
  );
  buffer.writeln("");
  buffer.writeln("class $className extends StatefulWidget {");
  buffer.writeln("  const $className({super.key});");
  buffer.writeln("");
  buffer.writeln("  @override");
  buffer.writeln(
    "  State<$className> createState() => _${className}State();",
  );
  buffer.writeln("}");
  buffer.writeln("");
  buffer.writeln("class _${className}State extends State<$className> {");
  buffer.writeln("  @override");
  buffer.writeln("  void initState() {");
  buffer.writeln("    super.initState();");
  buffer.writeln("  }");
  buffer.writeln("");
  buffer.writeln("  @override");
  buffer.writeln("  Widget build(BuildContext context) {");
  buffer.writeln("    return ResponsiveLayout(");
  buffer.writeln("      phoneLayout: Scaffold(),");
  buffer.writeln("      tabletLayout: Scaffold(),");
  buffer.writeln("      desktopLayout: Scaffold(),");
  buffer.writeln("    );");
  buffer.writeln("  }");
  buffer.writeln("}");

  return buffer.toString();
}