Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 如何捕捉在后台按下解锁/锁定按钮(物理)的事件-谷歌颤振_Dart_Flutter_Background Process - Fatal编程技术网

Dart 如何捕捉在后台按下解锁/锁定按钮(物理)的事件-谷歌颤振

Dart 如何捕捉在后台按下解锁/锁定按钮(物理)的事件-谷歌颤振,dart,flutter,background-process,Dart,Flutter,Background Process,我写的应用程序,功能计数器解锁手机,我想捕捉事件按下按钮在后台。当尝试事件按下时,计数器有增量。您可以使用硬件按钮颤振包来完成此操作 看到这个了吗 你可以这样做 导入“dart:async” import 'package:hardware_buttons/hardware_buttons.dart' as HardwareButtons; 双倍=0 StreamSubscription<HardwareButtons.LockButtonEvent> _lockButtonSub

我写的应用程序,功能计数器解锁手机,我想捕捉事件按下按钮在后台。当尝试事件按下时,计数器有增量。

您可以使用硬件按钮颤振包来完成此操作

看到这个了吗

你可以这样做 导入“dart:async”

import 'package:hardware_buttons/hardware_buttons.dart' as HardwareButtons;
双倍=0

StreamSubscription<HardwareButtons.LockButtonEvent> _lockButtonSubscription;



_homeButtonSubscription = HardwareButtons.homeButtonEvents.listen((event) {
  setState(() {
    _latestHardwareButtonEvent = 'HOME_BUTTON';
    times=times+1;
  });
});

_lockButtonSubscription = HardwareButtons.lockButtonEvents.listen((event) {
  setState(() {
    _latestHardwareButtonEvent = 'LOCK_BUTTON';
  });
});


@override
void dispose() {
 super.dispose();
 _lockButtonSubscription?.cancel();
}
StreamSubscription\u锁定按钮订阅;
_homeButtonSubscription=硬件按钮。homeButtonEvents.listen((事件){
设置状态(){
_latestHardwareButtonEvent='主页按钮';
次数=次数+1;
});
});
_lockButtonSubscription=硬件按钮.lockButtonEvents.listen((事件){
设置状态(){
_最新硬件按钮事件='锁定按钮';
});
});
@凌驾
无效处置(){
super.dispose();
_锁定按钮订阅?.cancel();
}

您可以使用硬件按钮颤振包来完成此操作

看到这个了吗

你可以这样做 导入“dart:async”

import 'package:hardware_buttons/hardware_buttons.dart' as HardwareButtons;
双倍=0

StreamSubscription<HardwareButtons.LockButtonEvent> _lockButtonSubscription;



_homeButtonSubscription = HardwareButtons.homeButtonEvents.listen((event) {
  setState(() {
    _latestHardwareButtonEvent = 'HOME_BUTTON';
    times=times+1;
  });
});

_lockButtonSubscription = HardwareButtons.lockButtonEvents.listen((event) {
  setState(() {
    _latestHardwareButtonEvent = 'LOCK_BUTTON';
  });
});


@override
void dispose() {
 super.dispose();
 _lockButtonSubscription?.cancel();
}
StreamSubscription\u锁定按钮订阅;
_homeButtonSubscription=硬件按钮。homeButtonEvents.listen((事件){
设置状态(){
_latestHardwareButtonEvent='主页按钮';
次数=次数+1;
});
});
_lockButtonSubscription=硬件按钮.lockButtonEvents.listen((事件){
设置状态(){
_最新硬件按钮事件='锁定按钮';
});
});
@凌驾
无效处置(){
super.dispose();
_锁定按钮订阅?.cancel();
}