generateResponseModel method

Future<String> generateResponseModel(
  1. {required String featureName,
  2. required String apiName,
  3. required String apiMethodType}
)

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;
}