setDocumentAtomic method

  1. @override
Future<void> setDocumentAtomic(
  1. DocumentReference ref,
  2. DocumentData txn(
    1. DocumentData? data
    )
)
override

Implementation

@override
Future<void> setDocumentAtomic(DocumentReference ref,
        DocumentData Function(DocumentData? data) txn) =>
    cf.FirebaseFirestore.instance.runTransaction((t) async {
      cf.DocumentSnapshot<DocumentData> fromDb = await t.get(ref._ref);
      t.update(ref._ref, txn(fromDb.exists ? fromDb.data() : null));
    });