disconnectDevice method

  1. @override
void disconnectDevice(
  1. MidiDevice device
)
override

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);
    }),
  );
}