Skip to content

Commit 658597e

Browse files
committed
Simplified save logic and fixed value transformation logic.
1 parent d179b8a commit 658597e

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

lib/src/form_builder_field.dart

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -118,12 +118,15 @@ class FormBuilderFieldState<F extends FormBuilderField<T>, T>
118118
void save() {
119119
super.save();
120120
if (_formBuilderState != null) {
121-
if (!_formBuilderState.widget.skipReadOnly ||
122-
(_formBuilderState.widget.skipReadOnly && !readOnly)) {
123-
_formBuilderState.setInternalFieldValue(
124-
widget.name, widget.valueTransformer?.call(value) ?? value);
125-
} else {
121+
if (readOnly && _formBuilderState.widget.skipReadOnly) {
126122
_formBuilderState.removeInternalFieldValue(widget.name);
123+
} else {
124+
_formBuilderState.setInternalFieldValue(
125+
widget.name,
126+
null != widget.valueTransformer
127+
? widget.valueTransformer(value)
128+
: value,
129+
);
127130
}
128131
}
129132
}

0 commit comments

Comments
 (0)