delete method

Future<void> delete({
  1. WriteBatch? batch,
  2. Transaction? transaction,
})

Implementation

Future<void> delete({
  WriteBatch? batch,
  Transaction? transaction,
}) {
  assert(batch == null || transaction == null);
  if (firestoreOperationCounter.enabled) {
    firestoreOperationCounter.recordDelete();
  }
  if (batch == null && transaction == null) {
    return ref.delete();
  }
  if (batch != null) {
    batch.delete(ref);
    return Future.value();
  }
  if (transaction != null) {
    transaction.delete(ref);
    return Future.value();
  }
  assert(false);
  return Future.value();
}