如何让flutter应用支持电视设备?

2024-01-09

电视设备不支持触摸操作,用户必须使用遥控器。我们需要通过按左、上、右、下方向键来移动焦点,当目标部件获得焦点时,我们将按确定按钮来响应各种按键事件。但我找不到任何flutter接口来解决这种交互,有人可以帮助我吗?


有用于此目的的 SystemChannels。 我自己没有尝试过,但看起来这应该可以满足您的需要:

DartDocs - SystemChannels.keyEvent https://www.dartdocs.org/documentation/flutter/0.0.41-dev/services/SystemChannels/keyEvent-constant.html

用于键盘事件的 JSON BasicMessageChannel。

[DartDocs - SystemChannels.textInput[(https://www.dartdocs.org/documentation/flutter/0.0.41-dev/services/SystemChannels/textInput-constant.html https://www.dartdocs.org/documentation/flutter/0.0.41-dev/services/SystemChannels/textInput-constant.html)

用于处理文本输入的 JSON MethodChannel。

该通道公开了一个系统文本输入控件,用于与 IME(输入法编辑器,例如屏幕键盘)。有 一个控件,并且在任何时候它都可以有一个活跃的事务。 交易由一个整数表示。新交易是 由 TextInput.setClient 启动。假设发送的消息 用于当前事务(最后一个“客户端”由 TextInput.setClient)。从 shell 端接收的消息指定 它们适用的事务,以便陈旧的消息 可以忽略引用过去的交易。

后者用于https://github.com/flutter/flutter/blob/4389f07024a4c69f7223401abd4d0ab3ecc45698/packages/flutter/lib/src/services/text_input.dart https://github.com/flutter/flutter/blob/4389f07024a4c69f7223401abd4d0ab3ecc45698/packages/flutter/lib/src/services/text_input.dart

物理键盘存在已知问题,可能会导致此用例无法工作

  • https://github.com/flutter/flutter/issues/11177 https://github.com/flutter/flutter/issues/11177
  • https://github.com/flutter/flutter/issues/7943 https://github.com/flutter/flutter/issues/7943
  • https://github.com/flutter/flutter/issues/9347 https://github.com/flutter/flutter/issues/9347
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让flutter应用支持电视设备? 的相关文章

随机推荐