Skip to content

Commit f80bfe7

Browse files
committed
fix: field value retaining when clearValueOnUnregister = true
Task #1388
1 parent 38e1a9e commit f80bfe7

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)