Skip to content

Commit 2468d2b

Browse files
feat: Able to change dynamically field name
1 parent 4a3db67 commit 2468d2b

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/src/form_builder_field.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,10 @@ class FormBuilderFieldState<F extends FormBuilderField<T>, T>
133133
@override
134134
void didUpdateWidget(covariant FormBuilderField<T> oldWidget) {
135135
super.didUpdateWidget(oldWidget);
136+
if (widget.name != oldWidget.name) {
137+
_formBuilderState?.unregisterField(oldWidget.name, this);
138+
_formBuilderState?.registerField(widget.name, this);
139+
}
136140
if (widget.focusNode != oldWidget.focusNode) {
137141
focusAttachment?.detach();
138142
effectiveFocusNode.removeListener(_touchedHandler);

0 commit comments

Comments
 (0)