getFunctionCode method

StringBuffer getFunctionCode({
  1. required String name,
})

Generates a function for the controller.

Implementation

StringBuffer getFunctionCode({required String name}) {
  StringBuffer buffer = StringBuffer();

  buffer.writeln("");
  buffer.writeln("  /* $name */");
  buffer.writeln(
    "  Future<void> ${NameHelper().toCamelCase(name)}() async {",
  );
  buffer.writeln("    isTestLoading.toggle();");
  buffer.writeln("");
  buffer.writeln("    try {");
  buffer.writeln("      /* Service Call */");
  buffer.writeln(
    "      final response = await _${NameHelper().toCamelCase(service)}.test();",
  );
  buffer.writeln("");
  buffer.writeln("      if (response.isSuccess) {");
  buffer.writeln("        LogHelper.printJSON(response.data);");
  buffer.writeln("      } else {");
  buffer.writeln("        LogHelper.print(response.error.toString());");
  buffer.writeln("      }");
  buffer.writeln("    } catch (e) {");
  buffer.writeln("      LogHelper.print(e.toString());");
  buffer.writeln("    }");
  buffer.writeln("");
  buffer.writeln("    isTestLoading.toggle();");
  buffer.writeln("  }");

  return buffer;
}