delete method
- @protected
- @visibleForTesting
- dynamic model, {
- bool? remote,
- Map<
String, dynamic> ? params, - Map<
String, String> ? headers, - OnData<
void> ? onSuccess, - OnDataError<
void> ? onError,
inherited
Implementation
@protected
@visibleForTesting
Future<void> delete(
dynamic model, {
bool? remote,
Map<String, dynamic>? params,
Map<String, String>? headers,
OnData<void>? onSuccess,
OnDataError<void>? onError,
}) async {
_assertInit();
remote ??= _remote;
params = await defaultParams & params;
headers = await defaultHeaders & headers;
final id = _resolveId(model);
final key = _keyForModel(model);
if (key != null) {
await localAdapter.delete(key);
}
if (remote) {
return await sendRequest(
baseUrl.asUri / urlForDelete(id, params) & params,
method: methodForDelete(id, params),
headers: headers,
requestType: DataRequestType.delete,
key: StringUtils.typify(internalType, id),
onSuccess: onSuccess,
onError: onError,
);
}
}