save method
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;
}
}