connectToDevice method

  1. @override
Future<void> connectToDevice(
  1. MidiDevice device, {
  2. List<MidiPort>? ports,
})
override

Connects to the device.

Implementation

@override
Future<void> connectToDevice(
  MidiDevice device, {
  List<MidiPort>? ports,
}) async {
  if (device.id.isNotEmpty) {
    _deviceCache[device.id] = device;
  }
  device.setConnectionState(MidiConnectionState.connecting);
  final hostPorts = ports
      ?.map((port) => _toHostPort(port))
      .toList(growable: false);
  await _hostApi.connect(_toHostDevice(device), hostPorts);
}