hardware_buttons_find_flutter
On mobile devices with different buttons on it, listening for the name of the button when the buttons are pressed.
On mobile devices with different buttons on it, listening for the name of the button when the buttons are pressed.
English project snapshot. Visit GitHub for the latest content.
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'),
],
),
),
),
);
}
}
Dependency list 4 items
{"sdk":"flutter"}^2.0.2{"sdk":"flutter"}^2.0.0Start with your use case, compare repository activity, and check the original project before adopting it.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗