Device Manager for Flutter
device_manager is a simple transmitter for the WM_DEVICECHANGE message.
In other words, your Flutter Win32 App will be notified anytime there is a new hardware device connected to the computer.
Supported platforms:
- Windows
- Android
Usage
To use this package, add device_manager as a dependency in your pubspec.yaml file.
Now go to lib\main.dart and add this code in the main function right after runApp(MyApp()); :
DeviceManager().addListener(() {
var event = DeviceManager().lastEvent;
if (event != null) {
if (event.eventType == EventType.add) {
scaffoldKey.currentState!.showSnackBar(
const SnackBar(content: Text('New device detected!')));
} else if (event.eventType == EventType.remove) {
scaffoldKey.currentState!.showSnackBar(const SnackBar(content: Text('Device removed!')));
}
}
});
This listener will be called anytime a device had been connected or disconnected.
You can find examples in the example folder.