我在使用 TextInputAction.next时遇到 TextFormField 的问题。
当我使用 suffixIcon 时,焦点位于 suffixIcon 上,而不是表单中的下一个字段。
我的解决方案是向我的 suffixIcon 添加一个
Focus
小部件,并将标志 canRequestFocus
和 descendantsAreFocusable
设置为 false。
示例:
Widget _suffixIcon() {
return Focus(
canRequestFocus: false,
descendantsAreFocusable: false,
child: Icon(Icons.person), //Any icon or a custom widget
);
}
TextFormField(
decoration: InputDecoration(suffix: _suffixIcon()),
//...
)
这是 OrderedTraversalPolicy 的问题和相同的修复 https://github.com/flutter/flutter/issues/127991