delete static method

Future<ApiResponse> delete(
  1. String url,
  2. Map<String, dynamic> qParams,
  3. dynamic body, {
  4. dynamic headers = defaultHeaders,
})

Implementation

static Future<ApiResponse> delete(
    String url, Map<String, dynamic> qParams, body,
    {headers = defaultHeaders}) async {
  try {
    if (headers == null || headers == {}) {
      headers = {
        'Content-Type': 'application/json',
        'X-Oc-Restadmin-Id': 'xdmYqQ2MZ2y2B2AiIgmFxGOLuZrezgBd',
      };
    }
    Uri uri = qParams.isEmpty
        ? Uri.parse(url)
        : Uri.parse(url + Uri(queryParameters: qParams).query);
    var request = http.Request('DELETE', uri);
    request.headers.addAll(headers);
    request.body = body;
    http.StreamedResponse res = await request.send();
    if (res.statusCode == 201) {
      var data = await res.stream.bytesToString();
      return ApiResponse(
          status: true,
          message: 'Done',
          data: jsonDecode(data),
          statusCode: res.statusCode);
    } else if (res.statusCode == 200) {
      var data = await res.stream.bytesToString();
      return ApiResponse(
          status: true,
          message: 'Done',
          data: jsonDecode(data),
          statusCode: res.statusCode);
    } else {
      var data = await res.stream.bytesToString();
      return ApiResponse(
          status: false,
          message:
              'Something went wrong ${jsonDecode(data)["message"]}',
          data: null,
          statusCode: res.statusCode);
    }
  } catch (e) {
    return ApiResponse(
        status: false,
        message: 'Something went wrong $e',
        data: null,
        statusCode: 0);
  }
}