AbstractEdit<T extends AbstractModel<ID>, B extends AbstractBuilder<T, ID>, C extends AbstractConsumer<T, ID>, E extends AbstractEditController<T, ID>, ID> constructor

const AbstractEdit<T extends AbstractModel<ID>, B extends AbstractBuilder<T, ID>, C extends AbstractConsumer<T, ID>, E extends AbstractEditController<T, ID>, ID>(
  1. T model,
  2. B builder,
  3. C consumer, {
  4. required bool edit,
  5. E? editController,
  6. CrossAxisAlignment rowCrossAxisAlignment = CrossAxisAlignment.start,
  7. Widget? appBarLeading(
    1. BuildContext context
    )?,
  8. void afterSave(
    1. BuildContext context,
    2. T? model
    )?,
  9. List<Widget> actions({
    1. required BuildContext context,
    2. required T model,
    })?,
  10. String exitWithoutSaveMessage = 'Modificações foram realizadas.\n\n' 'Deseja sair mesmo assim?',
  11. String saveErrorText = 'Ocorreu um erro ao tentar salvar:\n%s',
  12. String saveTooltip = 'Salvar',
  13. String waitingMessage = 'Consultando...',
  14. double? leadingWidth,
  15. Key? key,
})

Implementation

const AbstractEdit(
  this.model,
  this.builder,
  this.consumer, {
  required this.edit,
  this.editController,
  this.rowCrossAxisAlignment = CrossAxisAlignment.start,
  this.appBarLeading,
  this.afterSave,
  this.actions,
  this.exitWithoutSaveMessage = 'Modificações foram realizadas.\n\n'
      'Deseja sair mesmo assim?',
  this.saveErrorText = 'Ocorreu um erro ao tentar salvar:\n%s',
  this.saveTooltip = 'Salvar',
  this.waitingMessage = 'Consultando...',
  this.leadingWidth,
  super.key,
});