listDevices method

  1. @override
Future<List<MidiDevice>> listDevices()
override

Returns a list of available MIDI devices as model objects.

Implementation

@override
Future<List<MidiDevice>> listDevices() async {
  final devices = await methodChannel.invokeMethod<List<dynamic>>(
    'listMidiDevices',
  );
  if (devices == null) return [];
  return devices
      .map((d) => MidiDevice.fromMap(Map<String, dynamic>.from(d)))
      .toList();
}