UpdateController<T extends UpdateableDatabaseItem<T>> constructor

UpdateController<T extends UpdateableDatabaseItem<T>>({
  1. required Widget child,
  2. required UpdateItemFrame<T> updateItemFrame,
  3. required Validator<T> validator,
  4. required IUpdateScaffoldWidgetService<T> databaseCollection,
  5. required Future<bool> onBeforeSave(
    1. BuildContext context
    )?,
  6. required void onAfterSave(
    1. BuildContext context
    )?,
  7. required void onAfterInsert(
    1. BuildContext context,
    2. DocumentReference<Object?>? itemReference
    )?,
  8. required void onAbort(
    1. BuildContext context
    )?,
  9. required List<String>? fieldsNotToUpdate,
  10. required Future<bool> onBeforeDelete(
    1. BuildContext context
    )?,
  11. required ILockService? lockService,
})

Implementation

UpdateController({
  required Widget child,
  required this.updateItemFrame,
  required Validator<T> validator,
  required this.databaseCollection,
  required this.onBeforeSave,
  required this.onAfterSave,
  required this.onAfterInsert,
  required this.onAbort,
  required this.fieldsNotToUpdate,
  required this.onBeforeDelete,
  required this.lockService,
})  : _validator = validator,
      updateNotifier = ForceUpdateKey(),
      super(child: child);