检测Flutter中是否连接了物理键盘

时间:2019-04-18 22:54:10

标签: flutter keyboard accessibility

是否可以检测Flutter中是否连接了物理键盘?我想检测用户是否正在使用物理键盘,并根据实际情况更改用户界面。

2 个答案:

答案 0 :(得分:0)

如果您想知道是否已使用物理键盘(但在连接时未使用),则可以通过监听RawKeyboard.instance.addListener来监听键盘事件,并在看到按键事件时切换模式:{{ 1}}仅发送物理键盘事件。

但是要回答您的问题,不,关于何时连接物理键盘没有特定的通知。

答案 1 :(得分:0)

这个改变了吗?我还想检测键盘是否已连接/可用。当前,当物理键盘与RawKeyboardListener一起使用时,我会做出反应,但是如果在实际使用键盘之前可以查看是否已连接键盘,对于最终用户而言,这将是一个更流畅的体验。

类似的内容在Android本机中可用:https://developer.android.com/reference/android/content/res/Configuration.html#keyboard

不确定在iOS上是否可用,但是我们有RawKeyboardListener方法,在iOS上可以。对于Android设备,我们支持使用物理键盘的Chromebook,并提供最佳体验,我们希望尽早对物理键盘做出反应。