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