disconnectDevice method
Disconnects from the device.
Implementation
@override
void disconnectDevice(MidiDevice device) {
device.setConnectionState(MidiConnectionState.disconnecting);
unawaited(
_hostApi.disconnect(device.id).then((_) {
if (device.connectionState == MidiConnectionState.disconnecting) {
device.setConnectionState(MidiConnectionState.disconnected);
}
_deviceCache.remove(device.id);
}),
);
}