NimbostratusUpdateBatcher constructor

NimbostratusUpdateBatcher({
  1. required FirebaseFirestore firestore,
  2. required Map<String, NimbostratusStateBloc> documents,
  3. required Future<NimbostratusDocumentSnapshot<T?>> update<T>(
    1. DocumentReference<T> ref,
    2. T data, {
    3. NimbostratusWriteBatch? batch,
    4. NimbostratusFromFirestore<T>? fromFirestore,
    5. bool isOptimistic,
    6. ToFirestore<T>? toFirestore,
    7. WritePolicy writePolicy,
    }),
  4. required Future<NimbostratusDocumentSnapshot<T?>> modify<T>(
    1. DocumentReference<T> ref,
    2. T modifyFn(
      1. T? currentValue
      ), {
    3. NimbostratusWriteBatch? batch,
    4. NimbostratusFromFirestore<T>? fromFirestore,
    5. bool isOptimistic,
    6. ToFirestore<T>? toFirestore,
    7. WritePolicy writePolicy,
    }),
})

Implementation

NimbostratusUpdateBatcher({
  required FirebaseFirestore firestore,
  required Map<String, NimbostratusStateBloc> documents,
  required Future<NimbostratusDocumentSnapshot<T?>> Function<T>(
    DocumentReference<T> ref,
    T data, {
    WritePolicy writePolicy,
    ToFirestore<T>? toFirestore,
    NimbostratusWriteBatch? batch,
    bool isOptimistic,
    NimbostratusFromFirestore<T>? fromFirestore,
  })
      update,
  required Future<NimbostratusDocumentSnapshot<T?>> Function<T>(
    DocumentReference<T> ref,
    T Function(T? currentValue) modifyFn, {
    WritePolicy writePolicy,
    ToFirestore<T>? toFirestore,
    NimbostratusWriteBatch? batch,
    bool isOptimistic,
    NimbostratusFromFirestore<T>? fromFirestore,
  })
      modify,
})  : _documents = documents,
      _update = update,
      _modify = modify,
      _firestore = firestore,
      _batch = NimbostratusWriteBatch(batch: firestore.batch());