注意:这里是 Windows 开发。
我想使用虚拟键盘(在屏幕上)。我不能依赖硬件键盘。
我的目标是安全地获得任何 TextEditingController 如果我点击 aTextFormField
这样我就可以在我的虚拟键盘中使用它(我使用这个插件)。
目前 myVirtualKeyboard
被包裹在 aStack
中,Positioned
并且仅Focus
在检测到 -change 时显示。这已经有效:
Focus(
onFocusChange: ((value) {
BlocProvider.of<KeyboardCubit>(context).setShow(value);
}),
child: Stack(...),
)
但我坚持要获得TextEditingController
. 我不想为每个 TextFormField 添加自定义代码。当按下可能是可聚焦的东西时,Flutter 会以某种方式实现它,那为什么我不能呢?
也许我错过了一些东西。我很高兴听到你的意见。
此致。
替代问题:是否有任何好的虚拟键盘插件可以安全地处理这个用例?