I need to disable TextFormField occasionally. I couldn't find a flag in the widget, or the controller to simply make it read-only or disable. What is the best way to do it?
editing is a readonly property. You can't set it. If it's a UITextView, it has an editable property which you can set to false.
To make TextField() read only:Use readOnly property of TextField( ) to make TextField read only or not.
Create AlwaysDisabledFocusNode and pass it to the focusNode property of a TextField . new TextField( enableInteractiveSelection: false, // will disable paste operation focusNode: new AlwaysDisabledFocusNode(), ... ... )
There is another way this can be achieved which also does not cause this issue. Hope this might help someone.
Create AlwaysDisabledFocusNode and pass it to the focusNode property of a TextField.
class AlwaysDisabledFocusNode extends FocusNode { @override bool get hasFocus => false; } then
new TextField( enableInteractiveSelection: false, // will disable paste operation focusNode: new AlwaysDisabledFocusNode(), ... ... ) Update: TextField now has enabled property. Where you can just disable the TextField like
new TextField( enabled: false, ... ... ) Note: This will also disable icon associated with text input.
TextFormField( readOnly: true, )
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