networkCall method
Implementation
Future<Map<String, dynamic>?> networkCall(APIDetails? apiDetails) async {
try {
if (apiDetails != null && apiDetails.url != null) {
switch (apiDetails.method?.toUpperCase()) {
case Constants.METHOD_GET:
return await APICall().get(apiDetails.url!);
case Constants.METHOD_POST:
return await APICall().post(apiDetails.url!,
data: apiDetails.input?.toJson(),
header: apiDetails.headers?.toJson());
case Constants.METHOD_PUT:
return await APICall().put(apiDetails.url!,
data: json.encode(apiDetails.input),
header: apiDetails.headers?.toJson());
case Constants.METHOD_DELETE:
return await APICall().delete(apiDetails.url!);
}
}
} catch (e) {
print("---->${e.toString()}");
}
return null;
}