TUserDocService<DTO extends TWriteableId, MODEL extends TModel<DTO>> constructor

TUserDocService<DTO extends TWriteableId, MODEL extends TModel<DTO>>({
  1. required TFirestoreCollection<DTO> collection,
  2. required TDocValueBuilderDef<DTO, MODEL> defaultValue,
  3. required TDocModelBuilderDef<DTO, MODEL> modelBuilder,
  4. TDocValueBuilderDef<DTO, MODEL>? onMissingRemoteValue,
  5. UserIdLocation userIdLocation = TFirestoreApiDefaults.userIdLocation,
  6. TDocApiBuilderDef<DTO, MODEL>? apiBuilder,
  7. TDocStreamBuilderDef<DTO, MODEL>? streamBuilder,
  8. TDocValueBuilderDef<DTO, MODEL>? initialValue,
  9. bool initialiseStream = true,
  10. ValueChanged<DTO?>? afterLocalNotifyUpdate,
  11. ValueChanged<DTO?>? beforeLocalNotifyUpdate,
  12. IFirestoreCacheService? firestoreCacheService,
  13. List<Future> readyDeps(
    1. User user
    )?,
})

Implementation

TUserDocService({
  required super.collection,
  required super.defaultValue,
  required super.modelBuilder,
  super.onMissingRemoteValue,
  this.userIdLocation = TFirestoreApiDefaults.userIdLocation,
  super.apiBuilder,
  super.streamBuilder,
  super.initialValue,
  super.initialiseStream = true,
  super.afterLocalNotifyUpdate,
  super.beforeLocalNotifyUpdate,
  super.firestoreCacheService,
  super.readyDeps,
});