Skip to content

Commit 4d11ee8

Browse files
authored
fix: dispose of registered listeners (#799)
1 parent 860f795 commit 4d11ee8

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

lib/src/fields/form_builder_date_time_picker.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,7 @@ class _FormBuilderDateTimePickerState
268268

269269
@override
270270
void dispose() {
271+
effectiveFocusNode!.removeListener(_handleFocus);
271272
// Dispose the _textFieldController when initState created it
272273
if (null == widget.controller) {
273274
_textFieldController.dispose();

lib/src/fields/form_builder_text_field.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,7 @@ class _FormBuilderTextFieldState
444444
@override
445445
void dispose() {
446446
// Dispose the _controller when initState created it
447+
_controller!.removeListener(_handleControllerChanged);
447448
if (null == widget.controller) {
448449
_controller!.dispose();
449450
}

0 commit comments

Comments
 (0)