我需要知道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
当前处于活动状态,也许我可以这样做。