小编Ala*_*kba的帖子

在 Flutter 中使用 HardwareKeyboard 时所有按键均无响应

我有你在图片中看到的 Android 设备。该设备背面有一个橙色按钮。我想在按下此按钮时触发某个功能。我只是尝试在 Flutter 中使用 HardwareKeyboard,如下所示并获得解决方案,但我没有得到响应。在此输入图像描述

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);
  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  @override
  void initState() {
    HardwareKeyboard.instance.addHandler(key_handler);
    super.initState();
  }

  bool key_handler(event) {
    print(event.physicalKey.debugName);

    // In this part, when a button is clicked, it should return certain responses to me.

    if (event is KeyDownEvent) {
      if (event.physicalKey.usbHidUsage == PhysicalKeyboardKey.audioVolumeDown.usbHidUsage) {
        _incrementCounter();
      } else if (event.physicalKey.usbHidUsage …
Run Code Online (Sandbox Code Playgroud)

button dart flutter

5
推荐指数
0
解决办法
454
查看次数

标签 统计

button ×1

dart ×1

flutter ×1