Dart 如何捕捉在后台按下解锁/锁定按钮(物理)的事件-谷歌颤振
我写的应用程序,功能计数器解锁手机,我想捕捉事件按下按钮在后台。当尝试事件按下时,计数器有增量。您可以使用硬件按钮颤振包来完成此操作 看到这个了吗 你可以这样做 导入“dart:async”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
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();
}