generateResponseModel method
Implementation
Future<String> generateResponseModel({
required String featureName,
required String apiName,
required String apiMethodType,
}) async {
Utility.stdoutWrite(text: kResponseBodyOrNot);
String responseModelChoice = stdin.readLineSync()!.toLowerCase();
String responseModelName = kWhitespaces;
if (responseModelChoice == kYes) {
String modelName = "$apiName$kResponseModel";
responseModelName = modelName;
Utility.stdoutWrite(text: kResponseJsonFilePath);
String responseModelJsonFilePath = stdin.readLineSync()!;
///Copy response json to asstes/mock
if (!Utility.doesFileExist(
filePath: PathHandler().getMockJsonPath(apiName: apiName))) {
String mockJsonFileData =
File(responseModelJsonFilePath).readAsStringSync();
File mockJsonFile =
await File(PathHandler().getMockJsonPath(apiName: apiName))
.create();
mockJsonFile.writeAsStringSync(mockJsonFileData);
}
Utility.createFolder(
path: PathHandler().getModelPath(featureName: featureName));
CreateModel().generateDartModel(
modelName: modelName,
featureName: featureName,
jsonFilePath: responseModelJsonFilePath,
);
}
return responseModelName;
}