onDeviceConnectionStateChanged method

  1. @override
void onDeviceConnectionStateChanged(
  1. String deviceId,
  2. bool connected
)

Implementation

@override
void onDeviceConnectionStateChanged(String deviceId, bool connected) {
  if (!connected) {
    final cached = _deviceCache[deviceId];
    cached?.connected = false;
    _deviceCache.remove(deviceId);
    _setupStreamController.add(MidiSetupChange.deviceDisconnected);
    return;
  }

  final cached =
      _deviceCache[deviceId] ??
      MidiDevice(deviceId, deviceId, MidiDeviceType.unknown, true);
  cached.connected = true;
  _deviceCache[deviceId] = cached;
  _setupStreamController.add(MidiSetupChange.deviceConnected);
}