UpdateScaffoldWidget<T extends UpdateableDatabaseItem<T>> constructor

const UpdateScaffoldWidget<T extends UpdateableDatabaseItem<T>>({
  1. Key? key,
  2. required IUpdateScaffoldWidgetService<T> databaseCollection,
  3. required T createNewItem(),
  4. required String? updateableItemId,
  5. required Widget builder(
    1. BuildContext context
    ),
  6. required PreferredSizeWidget? appBarBuilder(
    1. BuildContext context
    ),
  7. Widget? menuBarBuilder(
    1. BuildContext context
    )?,
  8. Widget? drawerBuilder(
    1. BuildContext context
    )?,
  9. List<Widget?>? hintWidgetsBuilder(
    1. BuildContext context
    )?,
  10. Future<int>? preparationFuture()?,
  11. Widget builderPreparation(
    1. BuildContext context
    )?,
  12. PreferredSizeWidget? appBarBuilderPreparation(
    1. BuildContext context
    )?,
  13. Widget? menuBarBuilderPreparation(
    1. BuildContext context
    )?,
  14. Widget? drawerBuilderPreparation(
    1. BuildContext context
    )?,
  15. Future<bool> onBeforeSave(
    1. BuildContext context
    )?,
  16. void onAfterSave(
    1. BuildContext context
    )?,
  17. void onAfterInsert(
    1. BuildContext context,
    2. DocumentReference<Object?>? itemReference
    )?,
  18. void onAbort(
    1. BuildContext context
    )?,
  19. void initValidator(
    1. Validator<T> validator
    )?,
  20. List<String>? fieldsNotToUpdate,
  21. Future<bool> onBeforeDelete(
    1. BuildContext context
    )?,
  22. required ILockService? lockService,
  23. bool scrollable = true,
  24. Future<bool> onWillPop(
    1. BuildContext
    )?,
})

Implementation

const UpdateScaffoldWidget({
  Key? key,
  required this.databaseCollection,
  required this.createNewItem,
  required this.updateableItemId,
  required this.builder,
  required this.appBarBuilder,
  this.menuBarBuilder,
  this.drawerBuilder,
  this.hintWidgetsBuilder,
  this.preparationFuture,
  this.builderPreparation,
  this.appBarBuilderPreparation,
  this.menuBarBuilderPreparation,
  this.drawerBuilderPreparation,
  this.onBeforeSave,
  this.onAfterSave,
  this.onAfterInsert,
  this.onAbort,
  this.initValidator,
  this.fieldsNotToUpdate,
  this.onBeforeDelete,
  required this.lockService,
  this.scrollable = true,
  this.onWillPop,
}) : super(key: key);