Flutter键盘隐藏不工作的标签点击

mzsu5hc0  于 2023-03-09  发布在  Flutter
关注(0)|答案(4)|浏览(143)

我有一个应用程序的标签栏。一个标签有文本字段。它显示键盘。我想隐藏键盘后,按ob任何其他标签。我用下面的代码,但它仍然不能在其他标签工作。

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(),
            ],)
        ),
        );
ifmq2ha2

ifmq2ha21#

你可以像这样在TabBar()下使用onTap:

TabBar(
        onTap: (_) => FocusManager.instance.primaryFocus?.unfocus(),
         tabs: [
            tab1(),
            tab2(),
)

这将使每个选项卡unfocus键盘和移动到其他选项卡以及

3phpmpom

3phpmpom2#

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

xoefb8l8

xoefb8l83#

当您单击更改选项卡时,请在下面一行写入:

FocusScope.of(context).requestFocus(new FocusNode());
avwztpqn

avwztpqn4#

你只要这样做

TabBar(
 onTap: (_) => FocusManager.instance.primaryFocus?.unfocus(),
 tabs: [
     // add your tabs here...
 ]
)

相关问题