deleteRequest method

  1. @override
Future<String> deleteRequest({
  1. @required String? url,
  2. @required String? body,
  3. @required Map<String, String>? headers,
  4. bool isDirectUrl = false,
})
override

deleteRequest required "String" url, "Map<String, String>" headers, "String" body "bool" isDirectUrl (default "false", switch it "true" if url is direct url like as "https://www.google.com" if "false" url will be append as initial "baseUrl" in NetworkRequestsImplement)

return response as "String"

Implementation

@override
Future<String> deleteRequest(
    {@required String? url,
    @required String? body,
    @required Map<String, String>? headers,
    bool isDirectUrl = false}) async {
  print(_tag + "init put request");
  var responseJson;
  try {
    final request = await client!
        .deleteUrl(_getUri(specificUrl: url, isDirectUrl: isDirectUrl));
    headers!.forEach((k, v) => request.headers.set(k, v));
    request.write(body);
    final response = await request.close();
    responseJson = await _returnHttpResponse(response);
  } catch (e) {
    if (e == SocketException)
      throw FetchDataException('No Internet connection');
    else
      throw FetchDataException(e.toString());
  }
  return responseJson;
}