Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振键盘隐藏不处理选项卡单击_Flutter_Uitextfield_Flutter Layout - Fatal编程技术网

Flutter 颤振键盘隐藏不处理选项卡单击

Flutter 颤振键盘隐藏不处理选项卡单击,flutter,uitextfield,flutter-layout,Flutter,Uitextfield,Flutter Layout,我有一个tabbar的应用程序。一个选项卡包含文本字段。它显示键盘。我想在按下任何其他选项卡后隐藏键盘。我使用了下面的代码,但它在其他选项卡上仍然不起作用 return new Scaffold( key: _scaffoldKey, resizeToAvoidBottomInset: false, backgroundColor: blackColor, body: GestureDetector( behavio

我有一个tabbar的应用程序。一个选项卡包含文本字段。它显示键盘。我想在按下任何其他选项卡后隐藏键盘。我使用了下面的代码,但它在其他选项卡上仍然不起作用

return new Scaffold(
      key: _scaffoldKey,
      resizeToAvoidBottomInset: false,
        backgroundColor: blackColor,
        body: GestureDetector(
            behavior: HitTestBehavior.translucent,
            onTap: () {
              FocusScope.of(context).requestFocus(new FocusNode());
            },
            child: Stack(children: <Widget>[
              _showForm(),
            ],)
        ),
        );


返回新脚手架(
钥匙:_scaffoldKey,
resizeToAvoidBottomInset:false,
背景颜色:黑色,
正文:手势检测器(
行为:HitTestBehavior.transparent,
onTap:(){
FocusScope.of(context).requestFocus(newfocusnode());
},
子:堆栈(子:[
_showForm(),
],)
),
);

在选项卡更改时使用
FocusScope.of(context).unfocus()

在单击更改选项卡时,在下面的行中写入:

FocusScope.of(context).requestFocus(new FocusNode()); 
do FocusScope.of(context.requestFocus)(新FocusNode());当您按下切换选项卡时,请尝试
Focus.clear(上下文)选项卡更改时