我有一个 TextField 和
focusNode
,在更改屏幕后突然停止获得焦点。
但我注意到一件事,该对象无缘无故地将其值 canRequestFocus
更改为 false
。
启动其他 Widget 之前的 FocusNode 值:
FocusNode#1502a(context: EditableText-[LabeledGlobalKey<EditableTextState>#26e29])
启动其他小部件和 TextField 后的 FocusNode 值在我点击时没有获得焦点:
FocusNode#1502a(context: EditableText-[LabeledGlobalKey<EditableTextState>#26e29], NOT FOCUSABLE)
Android 上不会出现此问题。
我最近也遇到了同样的问题。仅当您滑动关闭第二页时才会发生这种情况。我最终通过将 Flutter 从
v2.8.1
升级到 v2.10.1
来解决这个问题
我今天遇到了同样的问题,Flutter 版本为 3.22.1。我的解决方案是使用 FocusNode 的自定义子类来创建焦点节点:
class _FocusNode extends FocusNode {
@override
bool get canRequestFocus => true;
}
这会覆盖有问题的变量,并使文本字段始终可聚焦。