gpt4 book ai didi

Flutter GestureDetector onTap 不起作用

转载 作者:行者123 更新时间:2023-12-04 12:34:57 26 4
gpt4 key购买 nike

当用户在外面轻敲但我无法让它工作时,试图用 GestureDetector 使 TextFormField 失去焦点。 onTap 从不触发。

class EditScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: new GestureDetector(
onTap: () {
print('this does not fire, why???????????');

// this is my attempt to unfocus textformfield when click away
FocusScope.of(context).requestFocus(new FocusNode());
},
child: SingleChildScrollView(
child: Column(
children: <Widget>[
TextFormField(
maxLines: null,
),
],
),
),
),
);
}
}

最佳答案

尝试使用 Gesture Detector 包裹您的 Scaffold,然后使用 onTap 功能:

      onTap: () {
FocusScopeNode currentFocus = FocusScope.of(context);
if (!currentFocus.hasPrimaryFocus) {
currentFocus.unfocus();
}
所以每次你点击脚手架它都会触发

关于Flutter GestureDetector onTap 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62506957/

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