Flutter 将焦点强制放在TextField上

Flutter 将焦点强制放在TextField上,flutter,dart,Flutter,Dart,DropdownButton当前有一个很糟糕的问题,当用户在TextField中键入内容,然后点击DropdownButton,当键盘被关闭时,DropdownButton在屏幕上保持浮动状态。请参见下面的动画: 我在另一个应用程序中看到了一个可能的解决方案,开发人员在TextField中强制聚焦,这样键盘就不会塌陷,所以问题就不明显了。这显然不是一个最佳的解决方案,但对我来说它可以工作,因为我在这个屏幕上只有一个TextField和一个DropdownButton 假设我有一个TextFie

DropdownButton
当前有一个很糟糕的问题,当用户在
TextField
中键入内容,然后点击
DropdownButton
,当键盘被关闭时,
DropdownButton
在屏幕上保持浮动状态。请参见下面的动画:

我在另一个应用程序中看到了一个可能的解决方案,开发人员在
TextField
中强制聚焦,这样键盘就不会塌陷,所以问题就不明显了。这显然不是一个最佳的解决方案,但对我来说它可以工作,因为我在这个屏幕上只有一个
TextField
和一个
DropdownButton

假设我有一个
TextField

TextField(
  decoration: InputDecoration(
    border: OutlineInputBorder(),
    labelText: 'Category name',
  ),
)

如何强制聚焦?

您可以使用FocusNode类。读这个谢谢@Darish,但它不起作用。当我点击下拉键盘时,键盘隐藏并立即弹出,这看起来不太好。也许我实现的FocusNode是错误的:(