dispose method
Called when this object is removed from the tree permanently.
Implementation
@override
void dispose() {
_listenedController?.removeListener(_onControllerChanged);
if (widget.focusNode == null) {
_focusNode.dispose();
}
super.dispose();
}