I have been learning flutter for last few days and I encountered a problem while developing my app. So I have a basic form containing all the basic input fields and after a user clicks the submit button the app checks for the validity of the text field. If there is some wrong entry the app moves focus back to the text field.
How can I move focus back to the Text Field?
By adding a FocusScope and the associated FocusScopeNode , you can easily move the focus to the next TextFormField by passing _node. nextFocus to onEditingComplete . And just as easily, you can call _node. previousFocus() if you need to go back.
TextEditingController class Null safety. A controller for an editable text field. Whenever the user modifies a text field with an associated TextEditingController, the text field updates value and the controller notifies its listeners.
var focusNode = FocusNode(); var textField = TextField(focusNode: focusNode); FocusScope.of(context).requestFocus(focusNode); // or focusNode.requestFocus();
See also
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With