UpdateScaffoldWidget<T extends UpdateableDatabaseItem<T> > constructor
const
UpdateScaffoldWidget<T extends UpdateableDatabaseItem<T> > ({
- Key? key,
- required IUpdateScaffoldWidgetService<
T> databaseCollection, - required T createNewItem(),
- required String? updateableItemId,
- required Widget builder(
- BuildContext context
- required PreferredSizeWidget? appBarBuilder(
- BuildContext context
- Widget? drawerBuilder(
- BuildContext context
- List<
Widget?> ? hintWidgetsBuilder(- BuildContext context
- Future<
int> ? preparationFuture()?, - Widget builderPreparation(
- BuildContext context
- PreferredSizeWidget? appBarBuilderPreparation(
- BuildContext context
- Widget? drawerBuilderPreparation(
- BuildContext context
- Future<
bool> onBeforeSave(- BuildContext context
- void onAfterSave(
- BuildContext context
- void onAfterInsert(
- BuildContext context,
- DocumentReference<
Object?> ? itemReference
- void onAbort(
- BuildContext context
- void initValidator(
- Validator<
T> validator
- Validator<
- List<
String> ? fieldsNotToUpdate, - Future<
bool> onBeforeDelete(- BuildContext context
- required ILockService? lockService,
- bool scrollable = true,
- Future<
bool> onWillPop()?,
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);