getControllerCode method
Generates the code for the controller class.
Implementation
String getControllerCode(List<String> functions) {
StringBuffer buffer = StringBuffer();
String className = NameHelper().toClassName('$name-controller');
buffer.writeln("import 'package:get/get.dart';");
buffer.writeln(
"import 'package:template/services/${service.toLowerCase()}_service.dart';",
);
buffer.writeln("");
buffer.writeln("class $className extends GetxController {");
buffer.writeln(" RxBool isTestLoading = false.obs;");
buffer.writeln("");
buffer.writeln(" /* Services */");
buffer.writeln(
" final ${NameHelper().toCapitalize(service)}Service _${service.toLowerCase()}Service = ${NameHelper().toCapitalize(service)}Service();",
);
buffer.writeln("");
buffer.writeln(" /* Controllers */");
buffer.writeln("");
buffer.writeln(" /* Models */");
buffer.writeln("");
buffer.writeln(" /* Actions */");
buffer.writeln(getFunctionCode(name: 'test'));
buffer.writeln("}");
return buffer.toString();
}