delete method

  1. @override
Future<Either<Failure, Response>> delete({
  1. required String endpoint,
  2. Object? data,
  3. Map<String, dynamic>? params,
  4. Duration? receiveTimeout,
  5. Duration? sendTimeout,
  6. Map<String, String>? headers,
  7. ProgressCallback? onSendProgress,
  8. ProgressCallback? onReceiveProgress,
  9. CancelToken? cancelToken,
  10. bool showLoader = true,
})
override

Sends a DELETE request to endpoint.

Use for removing a resource. Some APIs accept a body with delete requests; pass it via data if needed.

Example:

final result = await _api.delete(endpoint: '/users/42');

result.fold(
  (failure) => showError(failure.message),
  (_) => showSuccess('User deleted'),
);

Implementation

@override
Future<Either<Failure, Response>> delete({
  required String endpoint,
  Object? data,
  Map<String, dynamic>? params,
  Duration? receiveTimeout,
  Duration? sendTimeout,
  Map<String, String>? headers,
  ProgressCallback? onSendProgress,
  ProgressCallback? onReceiveProgress,
  CancelToken? cancelToken,
  bool showLoader = true,
}) {
  return _respond(HttpMethod.delete, endpoint,
      data: data, params: params, headers: headers);
}