Skip to content

Commit d90bf77

Browse files
FIX: A FocusNode was used after being disposed. #908 (#909)
Co-authored-by: Danvick Miller <[email protected]>
1 parent 0c1f8fe commit d90bf77

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

packages/flutter_form_builder/lib/src/form_builder_field.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,10 @@ class FormBuilderFieldState<F extends FormBuilderField<T>, T>
133133
@override
134134
void dispose() {
135135
effectiveFocusNode.removeListener(_touchedHandler);
136-
effectiveFocusNode.dispose();
136+
// Checking if the focusNode is handled by the parent or not
137+
if (widget.focusNode == null) {
138+
effectiveFocusNode.dispose();
139+
}
137140
_formBuilderState?.unregisterField(widget.name, this);
138141
super.dispose();
139142
}

0 commit comments

Comments
 (0)