v0.0.4
hardware_buttons_find_flutter
在具有不同按钮的移动设备上,监听按下按钮时的按钮名称。
25喜欢 66近 30 天下载135Pub 分数
Android
在具有不同按钮的移动设备上,监听按下按钮时的按钮名称。
{"sdk":"flutter"}^2.0.2{"sdk":"flutter"}^2.0.0以下为英文项目原文快照,最新内容请访问 GitHub。
It is necessary to learn the feedback of buttons on different types of reading devices and take steps based on it. This plugin will help you. This code, written with Stream, always listens to the native code, returning the name of the button to you when the button is pressed. Based on the answer you get, write down the functions you envision.
class _MyAppState extends State<MyApp> {
String? _latestHardwareButtonEvent;
StreamSubscription<String>? _buttonSubscription;
@override
void initState() {
super.initState();
_buttonSubscription = HardwareButtons.buttonEvents?.listen((event) {
setState(() {
_latestHardwareButtonEvent = event.toString();
});
});
}
@override
void dispose() {
super.dispose();
_buttonSubscription?.cancel();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Hardware buttons find'),
),
body: Center(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Text('Button name: $_latestHardwareButtonEvent\n'),
],
),
),
),
);
}
}