用Flutter写电视App

最近闲暇的时候就想写一个看电视的app,使用的是flutter,手机上面操作可以触屏,但是电视上面怎么弄呢?于是上网搜了搜,原来是有专门的 组件可以接受遥控器输入的。原本以为开发TV APP 调试会很麻烦,最后发现模拟器中有TV这种类型,里面是附带遥控器的,开发下来 变得非常的轻松愉快,下面是本次开发过程中的一些技术分享,有需要的朋友可以参考。


Android Studio 里面的TV模拟器



模拟器中的遥控器



```

RawKeyboardListener(

          focusNode: FocusNode(),

          onKey: (value) {

            //debugPrint("遥控器:${value.data}");

            if (value.data is RawKeyEventDataAndroid) {

              var key = value.data as RawKeyEventDataAndroid;

              if (key.flags == 520) {

                //上19 下20 左21 右22 // 8是遥控器按下,520是遥控器 弹起

                if (key.keyCode == 19) {

                  debugPrint("遥控器:${value.data}");

                  controller.previous();

                } else if (key.keyCode == 20) {

                  debugPrint("遥控器:${value.data}");

                  controller.next();

                } else if (key.keyCode == 21) {

                  debugPrint("遥控器:${value.data}");

                  controller.showMenu();

                } else if (key.keyCode == 22) {

                  debugPrint("遥控器:${value.data}");

                  controller.showMenu(show: false);

                } else if (key.keyCode == 23) {

                  debugPrint("遥控器:${value.data}");

                  controller.ok();

                }

              }

            }

          },

```

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容