delete method Null safety

Future<bool> delete(
  1. T model,
  2. {Query? query}
)

Remove a model from SQLite and the remoteProvider

Implementation

Future<bool> delete(T model, {Query? query}) async {
  state(SyncModelState.deleting);

  try {
    await syncController.ready;
    final bool result = await repository.delete<T>(model, query: query);
    state(SyncModelState.idle);
    return result;
  } on OfflineFirstException catch (err) {
    _lastError = err;
    state(SyncModelState.error);
    return (err.originalError as RestException).response.throwError();
  } on Exception catch (err) {
    _lastError = err;
    state(SyncModelState.error);
    return false;
  }
}