如何获得Flutter当前关注的focusNode?

时间:2019-11-12 11:07:43

标签: flutter

我需要知道Flutter目前关注的是focusNode

让我解释为什么我需要它。

我使用virtual_keyboard软件包是因为我有一个带有数字输入的issue

            child: VirtualKeyboard(
          onKeyPress: (VirtualKeyboardKey key) {
            if (key.action == VirtualKeyboardKeyAction.Backspace) {
              _priceController.text = _priceController.text
                  .substring(0, _priceController.text.length - 1);
            }
            _priceController.text += key.text ?? "";
          },
          type: VirtualKeyboardType.Numeric,
        ),

我有两个TextFormField(价格和金额),当用户更改焦点时,onKeyPress:方法需要编辑另一个TextEditingController的文本。如果我知道哪个focusNode当前处于活动状态,也许我可以这样做。

1 个答案:

答案 0 :(得分:0)

引用FocusNode

使用set-cookie
如果节点具有输入焦点,它将返回focusnode.hasFocus