delete method

  1. @override
void delete({
  1. Data? data,
  2. List<Data>? dataList,
  3. bool? updateRef,
  4. AdeptPublishSubject<Resource<ResourceData?>>? publishSubject,
})
override

Implementation

@override
void delete(
    {Data? data,
    List<Data>? dataList,
    bool? updateRef,
    AdeptPublishSubject<Resource<ResourceData?>>? publishSubject}) {
  if (data == null && dataList == null) return;
  publishSubject ??= this.publishSubject;
  postLoading(publishSubject: publishSubject);
  try {
    try {
      dao.delete(data: data, dataList: dataList);
      postSuccess(
          resourceData: data as ResourceData?,
          publishSubject: publishSubject);
    } catch (e) {
      postError(e.toString(),
          resourceData: data as ResourceData?,
          publishSubject: publishSubject);
    }
  } catch (e) {
    //If there is an exception here means Data can't cast to ResourceData then this method should be Overridden
    print(e);
  }
}