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