CarpenterEditorControllerBase<TRecord> constructor

CarpenterEditorControllerBase<TRecord>({
  1. required CarpenterEditorMode mode,
  2. required List<CarpenterFieldBinding> fields,
  3. required Future<TRecord> onSave(
    1. Map<CarpenterFieldId, Object?> values
    ),
  4. VoidCallback? onCancel,
})

Implementation

CarpenterEditorControllerBase({
  required this.mode,
  required this.fields,
  required Future<TRecord> Function(Map<CarpenterFieldId, Object?> values)
  onSave,
  this.onCancel,
}) : _onSave = onSave,
     super(const CarpenterEditorReady(dirty: false)) {
  for (final field in fields) {
    field.addListener(_fieldChanged);
  }
}