Skip to content

Commit 0262e24

Browse files
Merge pull request #1389 from nvshah/main
fix: #1388 Respect latest field's initial value (esp when its forcefully recreated)
2 parents 2771019 + 8ad740f commit 0262e24

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-
oldField?.value ?? (_instantValue[name] ??= field.initialValue),
222+
_instantValue[name],
219223
populateForm: false,
220224
);
221225
}

0 commit comments

Comments
 (0)