networkCall method

Future<Map<String, dynamic>?> networkCall(
  1. APIDetails? apiDetails
)

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