Skip to content

Commit b0c4c64

Browse files
authored
fix: Merge pull request #4 from nvshah/fix/1388-initialval_retained-main
fix: field value retaining when clearValueOnUnregister = true
2 parents 8041a11 + f80bfe7 commit b0c4c64

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

lib/src/form_builder.dart

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,8 +214,12 @@ class FormBuilderState extends State<FormBuilder> {
214214
_fields[name] = field;
215215
field.registerTransformer(_transformers);
216216

217+
if (widget.clearValueOnUnregister || (_instantValue[name] == null)) {
218+
_instantValue[name] = field.initialValue ?? initialValue[name];
219+
}
220+
217221
field.setValue(
218-
(_instantValue[name] = field.initialValue ?? initialValue[name]),
222+
_instantValue[name],
219223
populateForm: false,
220224
);
221225
}

0 commit comments

Comments
 (0)