save method

  1. @override
Future<TRecord?> save()
override

Implementation

@override
Future<TRecord?> save() async {
  if (!await validate()) return null;
  value = const CarpenterEditorSaving();
  try {
    final result = await _onSave(values);
    value = const CarpenterEditorSaved();
    return result;
  } catch (error) {
    value = CarpenterEditorSaveFailure(error);
    return null;
  }
}