我正在为Web构建Flutter,希望在触摸屏上使用它。 我的应用程序运行良好,并接受来自鼠标的输入,但当我想要使用文本输入字段时,应用程序需要我连接的物理键盘(因为我在Macbook上运行Chrome)。 我想在类似触摸屏亭的设置中使用这个Web应用程序,所以我希望始终出现虚拟(屏幕上的)键盘进行文本输入。
我尝试了以下方法:
@override
void initState() {
SystemChannels.textInput.invokeMethod('TextInput.show');
super.initState();
}
如果我在虚拟平板电脑上运行,这确实会强制打开虚拟键盘,但是当我在 Chrome 中运行完全相同的 Flutter 应用程序时,它却不起作用。
我正在使用 v1.9.1+hotfix.3-pre.1,在 Mac OS X 10.14.6 18G103 上运行。
有没有人知道一个方法可以强制 Flutter 总是使用虚拟屏幕键盘?