flutter - 禁用 flutter 中的文本编辑字段

我偶尔需要禁用 TextFormField。我在小部件或 Controller 中找不到标志来简单地将其设为只读或禁用。 最好的方法是什么?

最佳答案

还有另一种方法可以实现,它也不会导致 this issue .希望这可能对某人有所帮助。

创建 AlwaysDisabledFocusNode 并将其传递给 TextFieldfocusNode 属性。

class AlwaysDisabledFocusNode extends FocusNode {
  @override
  bool get hasFocus => false;
}

然后

new TextField(
    enableInteractiveSelection: false, // will disable paste operation
    focusNode: new AlwaysDisabledFocusNode(),
    ...
    ...
)

更新: TextField 现在具有 enabled 属性。您可以在其中禁用 TextField 之类的

new TextField(
    enabled: false, 
    ...
    ...
)

注意:这也会禁用与文本输入相关的图标。

https://stackoverflow.com/questions/44490622/

相关文章:

flutter - 使连续的按钮在 flutter 中具有相同的宽度

linux - 设置 flutter 路径时遇到问题 - 找不到 flutter 命令

Flutter:删除按钮中的填充 - FlatButton、ElevatedButton、Outli

dart - 如何将future<>分配给flutter中的小部件?

dart - flutter 位置堆栈小部件在中心

flutter - 如何在 Flutter 中将图像上传到服务器?

dart - 如何在 Flutter 中显示动画图片?

Flutter - 如何在 ListView 中居中小部件

dart - Flutter - 中心的 FloatingActionButton

flutter - 如何在 Flutter 中获取当前选项卡索引