gpt4 book ai didi

dart - 在 Flutter 中检测键盘事件

转载 作者:IT王子 更新时间:2023-10-29 06:34:48 25 4
gpt4 key购买 nike

如何在 Flutter 中检测 TextFormField 上的键盘事件?如果用户删除了最后一个字母并再次按下删除按钮,光标应该跳回到前一个 TextFormField。

我想实现一个 pin-enter 屏幕,类似那个。

https://mobile-solutions.ingenico.com/wp-content/uploads/IMG_022.png

最佳答案

是的,您可以使用 onChangeFocusScope 来设置焦点

此处当您删除第二个 FormField 的最后一个字母时,焦点设置在第一个 FormField

 var firstField = FocusNode();
var secondField = FocusNode();
@override
Widget build(BuildContext context) {
return Column(children: <Widget>[
TextFormField(
focusNode: firstField,
onChanged: (text) {
print("First field: $text");
},
),
TextFormField(
focusNode: secondField,
onChanged: (text) {
if (text.length <= 0) {
FocusScope.of(context).requestFocus(firstField);
}
print("Second field: $text");
},
)
]);

关于dart - 在 Flutter 中检测键盘事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50059135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com