generateApiCallCode method
void
generateApiCallCode(- {required String apiMethod,
- required String apiEndPoint,
- required String apiName}
)
Implementation
void generateApiCallCode({
required String apiMethod,
required String apiEndPoint,
required String apiName,
}) async {
try {
late String method;
if (apiMethod == kGetApiCall) {
method = kGet;
}
if (apiMethod == kPostApiCall) {
method = kPost;
}
if (apiMethod == kMultipartApiCall) {
method = kMultipart;
}
Utility.stdoutWrite(text: kEnterFeatureName);
String featureChoice = stdin.readLineSync()!.toLowerCase();
String requestModelName = await AddAPICallUtil().generateRequestModel(
featureName: featureChoice, apiName: apiName, apiMethodType: method);
String responseModelName = await AddAPICallUtil().generateResponseModel(
featureName: featureChoice, apiName: apiName, apiMethodType: method);
Utility.stdoutWrite(text: kAddShimmerOrNot);
String shimmerChoice = stdin.readLineSync()!.toLowerCase();
addAPICall(method.toLowerCase(), apiEndPoint, apiName, featureChoice,
responseModelName, shimmerChoice, requestModelName, method);
} catch (e) {
print('Error: $e');
exit(1);
}
}