setData method

Future<void> setData(
  1. JsonMap data, {
  2. WriteBatch? batch,
  3. Transaction? transaction,
})

全置き換え

Implementation

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