generate method
dynamic
generate()
Implementation
generate() async {
final className = module.name.pascalCase;
final modelName = module.modelName.pascalCase;
final varName = module.modelName.camelCase;
final filename = module.name.toLowerCaseWithUnderscore();
final filenameModel = module.modelName.toLowerCaseWithUnderscore();
var baseDir = Directory("./lib/modules/$filename/controllers/");
if (await baseDir.exists()) {
baseDir.createSync(recursive: true);
}
String template = controllerDetailTemplate();
template = template.replaceAll('@className', className);
template = template.replaceAll('@modelName', modelName);
template = template.replaceAll('@packageName', PubspecUtil.projectName!);
template = template.replaceAll('@modelImport', filenameModel);
template = template.replaceAll('@filename', filename);
template = template.replaceAll('@varName', varName);
final file = File('${baseDir.path}/${filename}_detail_controller.dart');
if (!force && file.existsSync()) {
print('File controller detail : ${file.path} is exists');
return;
}
File(file.path).createSync(recursive: true);
file.writeAsStringSync(template);
print('File controller detail : ${file.path} created');
}