Flutter TextField FocusNode 未重新获得焦点 [FocusNode“NOT FOCUSABLE”]

问题描述 投票:0回答:2

我有一个 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 dart
2个回答
0
投票

我最近也遇到了同样的问题。仅当您滑动关闭第二页时才会发生这种情况。我最终通过将 Flutter 从

v2.8.1
升级到
v2.10.1

来解决这个问题

0
投票

我今天遇到了同样的问题,Flutter 版本为 3.22.1。我的解决方案是使用 FocusNode 的自定义子类来创建焦点节点:

class _FocusNode extends FocusNode {
  @override
  bool get canRequestFocus => true;
}

这会覆盖有问题的变量,并使文本字段始终可聚焦。

© www.soinside.com 2019 - 2024. All rights reserved.