|
1
|
| Jaswant Singh · 技术社区 · 8 年前 |
|
|
1
502
从Flatterv1.7.8+修补程序2开始,要做的是:
不要
|
|
2
293
注: 这个答案已经过时了。 See the answer for newer versions of Flutter .
|
|
|
3
108
使用聚焦镜的解决方案对我不起作用。 我发现了另一个:
它解决了我的问题。 |
|
|
4
87
对于颤振1.17.3(截至2020年6月的稳定通道),使用
|
|
|
5
28
下面的代码帮助我隐藏键盘
|
|
|
6
26
(上下文)的焦点范围
|
|
|
7
23
.unfocus()在滚动列表时自动隐藏键盘的示例实现
你可以在 https://github.com/flutter/flutter/issues/36869#issuecomment-518118441 多亏了索普 |
|
|
8
21
对于不同的版本,看起来有不同的方法。我使用的是颤振v1.17.1,下面的内容对我很有用。
|
|
|
9
20
|
|
|
10
18
以上所有解决方案都不适合我。 弗利特暗示了这一点- 把你的小部件放进去 新的手势检测器() 哪个点击将隐藏键盘和onTap的使用 FocusScope.of(上下文).requestFocus(新FocusNode())
|
|
|
11
18
对我来说,上面的Listener应用程序小部件是我找到的最好的方法:
|
|
|
12
15
这可以简化情况。只有当键盘打开时,下面的代码才能工作
|
|
|
13
11
因为在Flutter中,一切都是一个小部件,所以我决定将
有了这个小部件,您可以用
创建一个
|
|
|
14
9
你可以用
|
|
|
15
6
总之,这是颤振1.17的有效解决方案: 像这样包装您的小部件:
|
|
|
16
4
如果使用CustomScrollView,只需将,
|
|
|
17
4
您可以使用“GestureDetector”包装小部件,然后将“FocusScope.of(context).unfocus()”分配给其onTap函数
|
|
|
18
3
|
|
|
19
3
|
|
|
20
1
还可以为textfield声明一个focusNode,完成后只需调用该focusNode上的unfocus方法 并对其进行处理
|
|
|
21
0
FocusScope.of(context).unfocus()在与筛选的listView一起使用时有一个缺点。 除了如此多的细节和简洁,使用键盘解释器包 https://pub.dev/packages/keyboard_dismisser 将解决所有问题。 |
|
|
22
0
如果您的键盘仍然无法关闭,请不要忘记将focusNode添加到TextField。上面的信息很有用,但是忘记添加focusNode让我有点困扰。这里有一个例子。
|
|
|
23
-1
尝试使用TextEditingController。 一开始,
在新闻发布会上,
|
|
|
Aouiche Redouane · 修复Flutter抽屉中的物品 1 年前 |
|
|
melearning · 背景封面 1 年前 |
|
|
Aks · 如何在导航到其他屏幕时销毁计时器 1 年前 |
|
|
greenzebra · 在Dart中,我如何将算术运算符定义为变量? 1 年前 |