delete method

  1. @override
FutureOr<Iterable<O>> delete(
  1. EntityMatcher<O> matcher, {
  2. Object? parameters,
  3. List? positionalParameters,
  4. Map<String, Object?>? namedParameters,
  5. Transaction? transaction,
})
override

Implementation

@override
FutureOr<Iterable<O>> delete(EntityMatcher<O> matcher,
    {Object? parameters,
    List? positionalParameters,
    Map<String, Object?>? namedParameters,
    Transaction? transaction}) {
  checkNotClosed();

  var del = matches(matcher,
      parameters: parameters,
      positionalParameters: positionalParameters,
      namedParameters: namedParameters);

  for (var o in del) {
    remove(o);
  }

  untrackEntities(del, deleted: true);

  return del;
}