generateController function

Future<void> generateController(
  1. String name
)

Implementation

Future<void> generateController(String name) async {
  final controllerFile =
      'lib/src/controllers/${name.toLowerCase()}_controller.dart';

  final content = await TemplateEngine.render('controller.dart.tmpl', {
    'ControllerName': name.capitalize(),
    'routePath': name.toLowerCase(),
  });

  File(controllerFile).createSync(recursive: true);
  File(controllerFile).writeAsStringSync(content);

  print('Controller ${name}Controller created at $controllerFile');
  print('');
  print('Next: register it in bin/main.dart:');
  print('');
  print("  import 'package:<your_project>/src/controllers/${name.toLowerCase()}_controller.dart';");
  print('');
  print('  app.addControllers([');
  print('    ...,');
  print('    ${name.capitalize()}Controller(),');
  print('  ]);');
}